Offcanvas

������ ���������������

딥러닝 프레임워크 ‘3파전’··· '텐서플로우 vs 파이토치 vs JAX' 비교

오늘날 딥러닝 연구 및 개발을 주도하는 3가지 프레임워크가 있다. 각각 (1) 사용 편의성, (2) 기능 및 성숙도, (3) 엄청난 확장성으로 유명하다. 어떤 프레임워크를 사용해야 할까?  음성에 반응하는 시리나 알렉사, 스마트폰의 실시간 번역 앱, 스마트 트랙터, 창고 로봇, 자율주행차 등에 들어가는 컴퓨터 비전 기술 등 ‘딥러닝’은 크고 작은 방식으로 삶을 매일 변화시키고 있다. 그리고 거의 모든 딥러닝 애플리케이션은 3가지 프레임워크 (1) 텐서플로우, (2) 파이토치, (3) JAM 중 하나로 작성된다. 그렇다면 이 중에서 어떤 딥러닝 프레임워크를 사용해야 할까?    ‘텐서플로우’를 사용해야 할까? 1970년대와 1980년대에는 ‘IBM 제품을 샀다고 해고된 사람은 아무도 없다(Nobody ever got fired forbuying an IBM)’라는 말이 진리로 통했다. 2010년대에는 이를 ‘딥러닝에 텐서플로우를 사용했다고 해고된 사람은 아무도 없다’라고 바꿔 말할 수 있겠다. 하지만 주지하다시피 IBM은 1990년대에 접어들면서 도태됐다. 그렇다면 텐서플로우는 2015년 처음 공개된 지 7년이 지난 지금에도 여전히 경쟁력이 있을까? 확실히 그렇다. 텐서플로우가 그동안 가만히 있지 않았다. 텐서플로우 1.x는 파이썬과 매우 다른 방식으로 정적 그래프를 작성하는 게 전부였지만 텐서플로우 2.x는 ‘즉시 실행’ 모드를 사용한 모델 빌드가 가능해지면서 좀 더 파이토치 같은 느낌이 났다. 아울러 하이 레벨(high level)에서 텐서플로우는 더 쉬운 개발을 위해 케라스(Keras)를 제공하고, 로우 레벨에서는 속도를 위해 컴파일러를 최적화하는 XLA(Accelerated Linear Algebra)를 제공한다. XLA는 GPU 성능을 향상시키며, 대규모 모델 학습에 뛰어난 성능을 제공하는 구글의 TPU(Tensor Processing Units)를 활용하는 방법이기도 하다. 그리고 텐서플로우가 수년간 잘해...

딥러닝 머신러닝 인공지능 개발 라이브러리 개발 프레임워크 소프트웨어 개발 파이썬 텐서플로우 파이토치 JAX 케라스 넘파이

2022.08.31

오늘날 딥러닝 연구 및 개발을 주도하는 3가지 프레임워크가 있다. 각각 (1) 사용 편의성, (2) 기능 및 성숙도, (3) 엄청난 확장성으로 유명하다. 어떤 프레임워크를 사용해야 할까?  음성에 반응하는 시리나 알렉사, 스마트폰의 실시간 번역 앱, 스마트 트랙터, 창고 로봇, 자율주행차 등에 들어가는 컴퓨터 비전 기술 등 ‘딥러닝’은 크고 작은 방식으로 삶을 매일 변화시키고 있다. 그리고 거의 모든 딥러닝 애플리케이션은 3가지 프레임워크 (1) 텐서플로우, (2) 파이토치, (3) JAM 중 하나로 작성된다. 그렇다면 이 중에서 어떤 딥러닝 프레임워크를 사용해야 할까?    ‘텐서플로우’를 사용해야 할까? 1970년대와 1980년대에는 ‘IBM 제품을 샀다고 해고된 사람은 아무도 없다(Nobody ever got fired forbuying an IBM)’라는 말이 진리로 통했다. 2010년대에는 이를 ‘딥러닝에 텐서플로우를 사용했다고 해고된 사람은 아무도 없다’라고 바꿔 말할 수 있겠다. 하지만 주지하다시피 IBM은 1990년대에 접어들면서 도태됐다. 그렇다면 텐서플로우는 2015년 처음 공개된 지 7년이 지난 지금에도 여전히 경쟁력이 있을까? 확실히 그렇다. 텐서플로우가 그동안 가만히 있지 않았다. 텐서플로우 1.x는 파이썬과 매우 다른 방식으로 정적 그래프를 작성하는 게 전부였지만 텐서플로우 2.x는 ‘즉시 실행’ 모드를 사용한 모델 빌드가 가능해지면서 좀 더 파이토치 같은 느낌이 났다. 아울러 하이 레벨(high level)에서 텐서플로우는 더 쉬운 개발을 위해 케라스(Keras)를 제공하고, 로우 레벨에서는 속도를 위해 컴파일러를 최적화하는 XLA(Accelerated Linear Algebra)를 제공한다. XLA는 GPU 성능을 향상시키며, 대규모 모델 학습에 뛰어난 성능을 제공하는 구글의 TPU(Tensor Processing Units)를 활용하는 방법이기도 하다. 그리고 텐서플로우가 수년간 잘해...

2022.08.31

업그레이드된 네티이브스크립트 살펴보기

자바스크립트, 타입스크립트, 앵귤러를 네이티브 모바일 앱으로 변환시켜주는 네이티브스크립트(NativeScript)가 스타터 탬플릿을 추가했다. Vue.js 지원은 조만간 이뤄질 예정이다. 모바일 애플리케이션 개발 프레임워크인 네이티브스크립트를 이용한 개발 프로세스가 한층 능률화된다. 스타터 캠플릿을 포함한 일련의 개선 사항이 적용되고 있기 때문이다.  스타터 탬블릿은 네이티브스크립트 사이드킥(NativeScript Sidekick)의 일부로 등장한다. 네이티브스크립트 사이드킥는 네이티브스크립트 커맨드라인 인터페이스에의 클라이언트 컴패니언이다. 사이드킥에는 탬플릿과 함게 플러그인, 클라우드 빌드 및 디버깅 지원도 포함돼 있다. 네이티브스크립드 개발사인 프로그레스 소프트웨어 측은 사이드킥을 프리 다운로드 형태로 공개하고 있다. 크로스 플랫폼 및 런타임 추상화 세트를 특징으로 하는 오픈소스 네이티브스크립트를 이용하면 개발자는 자바스크립, 타입스크립, 앵귤러를 이용해 네이티브 모바일 앱을 개발할 수 있다. 네이티브스크립 런타임이 자바스크립트/타입스크립트/앵귤러와 애플 iOS 및 구글 안드로이드의 APIs 사이에서 일종의 번역 작업을 수행하기 때문이다. 즉 개발자는 이들 두 플랫폼을 지원하는 애플리케이션을 한번만 작성하면 된다. 네이티브스크립트의 새로운 개선점 및 조만간 이뤄질 개선점으로는 다음과 같은 것들이 있다. - 증강현실(AR)은 현재 애플 iOS 11에서 지원되고 있으며, 안드로이드에서는 개발 단계다. 목표는iOS와 안드로이드 모두에서 동작하는 AR 경험 개발을 구현하는 것이다. - 웹과 모바일 사이에서의 코드 공유는 현재 개발 단계다. 회사 측은 웹 코드의 약 80%가 마이그레이션될 수 있을 것으로 추정하고 있다. - Vue.js 자바스크립트 프레임워크에 대한 지원이 계획돼 있다. 앵귤러가 지원되는 것과 유사한 방식으로서다. Vue.js 구현은 올해 연말쯤 이뤄질 것으로 관측된다. - 브라우저 기반의 실험용...

네이티브스크립트 개발 프레임워크

2017.11.22

자바스크립트, 타입스크립트, 앵귤러를 네이티브 모바일 앱으로 변환시켜주는 네이티브스크립트(NativeScript)가 스타터 탬플릿을 추가했다. Vue.js 지원은 조만간 이뤄질 예정이다. 모바일 애플리케이션 개발 프레임워크인 네이티브스크립트를 이용한 개발 프로세스가 한층 능률화된다. 스타터 캠플릿을 포함한 일련의 개선 사항이 적용되고 있기 때문이다.  스타터 탬블릿은 네이티브스크립트 사이드킥(NativeScript Sidekick)의 일부로 등장한다. 네이티브스크립트 사이드킥는 네이티브스크립트 커맨드라인 인터페이스에의 클라이언트 컴패니언이다. 사이드킥에는 탬플릿과 함게 플러그인, 클라우드 빌드 및 디버깅 지원도 포함돼 있다. 네이티브스크립드 개발사인 프로그레스 소프트웨어 측은 사이드킥을 프리 다운로드 형태로 공개하고 있다. 크로스 플랫폼 및 런타임 추상화 세트를 특징으로 하는 오픈소스 네이티브스크립트를 이용하면 개발자는 자바스크립, 타입스크립, 앵귤러를 이용해 네이티브 모바일 앱을 개발할 수 있다. 네이티브스크립 런타임이 자바스크립트/타입스크립트/앵귤러와 애플 iOS 및 구글 안드로이드의 APIs 사이에서 일종의 번역 작업을 수행하기 때문이다. 즉 개발자는 이들 두 플랫폼을 지원하는 애플리케이션을 한번만 작성하면 된다. 네이티브스크립트의 새로운 개선점 및 조만간 이뤄질 개선점으로는 다음과 같은 것들이 있다. - 증강현실(AR)은 현재 애플 iOS 11에서 지원되고 있으며, 안드로이드에서는 개발 단계다. 목표는iOS와 안드로이드 모두에서 동작하는 AR 경험 개발을 구현하는 것이다. - 웹과 모바일 사이에서의 코드 공유는 현재 개발 단계다. 회사 측은 웹 코드의 약 80%가 마이그레이션될 수 있을 것으로 추정하고 있다. - Vue.js 자바스크립트 프레임워크에 대한 지원이 계획돼 있다. 앵귤러가 지원되는 것과 유사한 방식으로서다. Vue.js 구현은 올해 연말쯤 이뤄질 것으로 관측된다. - 브라우저 기반의 실험용...

2017.11.22

IDG 설문조사

회사명:한국IDG 제호: ITWorld 주소 : 서울시 중구 세종대로 23, 4층 우)04512
등록번호 : 서울 아00743 등록일자 : 2009년 01월 19일

발행인 : 박형미 편집인 : 박재곤 청소년보호책임자 : 한정규
사업자 등록번호 : 214-87-22467 Tel : 02-558-6950

Copyright © 2022 International Data Group. All rights reserved.

10.5.0.8