728x90
텐서 플로우 1.0은 코드를 이해하거나 다루기 어려웠고,
파이토치가 나와 인기가 많아지자 이를 대항하기 위해 텐서 플로우 2.0도 나왔다.
딥러닝 초반에는 텐서플러우가 많이 사용되었지만 요즘에는 파이토치를 더 많이 쓰는 추세라고한다.
파이토치에 대해 알아보자!
파이토치란?
2017년 초에 공개된 딥러닝 프레임워크이다.
GPU를 활용하여 쉽게 인공 신경망 모델을 만들고 학습시킬 수 있다.
파이토치 공식 문서에서는 이렇게 적혀 있다.
Python 기반의 과학 연산 패키지로 다음과 같은 두 집단을 대상으로 합니다: - NumPy를 대체하면서 GPU를 이용한 연산이 필요한 경우 - 최대한의 유연성과 속도를 제공하는 딥러닝 연구 플랫폼이 필요한 경우 Numpy: 행렬이나 일반적으로 대규모 다차원 배열을 쉽게 처리할 수 있도록 지원하는 파이썬 라이브러리이다. |
파이토치는 페이스북 인공지능 연구팀이 주로 개발 관리한다.
(텐서 플로우는 구글에서 개발)
토치는 루아프로그래밍 언어로 개발된 인공지능 라이브러리로
이것을 파이썬 언어로 재개발한 것이 파이토치이다.
학습 라이브러리를 제공하고 GPU 연산을 제공한다.
CUDA와 cuDNN 제공.
CUDA: 엔비디아 GPU 연산 API
cuDNN: CUDA로 개발된 딥러닝 라이브러리
파이토치 설치
1. GPU 사용 설치
- 파이썬, CUDA, cuDNN, 파이토치순으로 설치
- 아나콘다의 가상환경 설정 적용
가상환경
개발환경을 독립적으로 설치, 실행할 수 있도록 하고 conda 라는 프로그램으로 제공한다.
2. 설치 없이 사용하는 방법
- 구글 코랩을 이용하면 미리 설치가 되어 있어 바로 사용할 수 있다.
- 코랩에서 셸 명령어는 !로 시작.
728x90
'인공지능' 카테고리의 다른 글
[인공지능] 오류 역전파 알고리즘 핵심 요약 - 경사 강하법(gradient descent) (0) | 2021.09.30 |
---|---|
[인공지능] 탐색 알고리즘 - 상태공간, 8-PUZZLE, 깊이 우선 탐색(DFS), 너비우선 탐색(BFS), 언덕 등반 기법, A* 알고리즘 (6) | 2021.09.14 |
[인공지능] 딥러닝이란? - 헷갈리는 의미와 학습 방법 3가지 쉽게 설명! (0) | 2021.09.09 |
[인공지능] 인공지능의 겨울과 붐, 발전과 도약 (0) | 2021.09.06 |
[인공지능] 튜링 테스트, 엘리자(ELIZA), 중국어 방(중국인 방), 퍼셉트론,전문가 시스템 (0) | 2021.09.06 |
댓글