CLIEN

본문 바로가기 메뉴 바로가기 보기설정 테마설정
톺아보기 공감글
커뮤니티 커뮤니티전체 C 모두의광장 F 모두의공원 I 사진게시판 Q 아무거나질문 D 정보와자료 N 새로운소식 T 유용한사이트 P 자료실 E 강좌/사용기 L 팁과강좌 U 사용기 · 체험단사용기 W 사고팔고 J 알뜰구매 S 회원중고장터 B 직접홍보 · 보험상담실 H 클리앙홈
소모임 소모임전체 ·굴러간당 ·주식한당 ·아이포니앙 ·MaClien ·일본산당 ·방탄소년당 ·개발한당 ·자전거당 ·이륜차당 ·안드로메당 ·소시당 ·육아당 ·골프당 ·AI당 ·디아블로당 ·가상화폐당 ·나스당 ·영화본당 ·클다방 ·리눅서당 ·소셜게임한당 ·걸그룹당 ·야구당 ·젬워한당 ·노젓는당 ·사과시계당 ·캠핑간당 ·패셔니앙 ·맛있겠당 ·라즈베리파이당 ·IoT당 ·키보드당 ·패스오브엑자일당 ·3D메이킹 ·X세대당 ·ADHD당 ·AI그림당 ·날아간당 ·배드민턴당 ·농구당 ·블랙베리당 ·곰돌이당 ·비어있당 ·FM당구당 ·블록체인당 ·보드게임당 ·활자중독당 ·볼링친당 ·냐옹이당 ·문명하셨당 ·클래시앙 ·콘솔한당 ·요리한당 ·쿠키런당 ·대구당 ·DANGER당 ·뚝딱뚝당 ·개판이당 ·동숲한당 ·날아올랑 ·전기자전거당 ·e북본당 ·갖고다닌당 ·이브한당 ·물고기당 ·도시어부당 ·FM한당 ·포뮬러당 ·안경쓴당 ·차턴당 ·총쏜당 ·땀흘린당 ·하스스톤한당 ·히어로즈한당 ·인스타한당 ·KARA당 ·꼬들한당 ·덕질한당 ·어학당 ·가죽당 ·레고당 ·LOLien ·Mabinogien ·임시소모임 ·미드당 ·밀리터리당 ·땅판당 ·헌팅한당 ·오른당 ·MTG한당 ·소리당 ·노키앙 ·적는당 ·방송한당 ·바다건너당 ·PC튜닝한당 ·찰칵찍당 ·그림그린당 ·소풍간당 ·심는당 ·품앱이당 ·리듬탄당 ·달린당 ·Sea마당 ·SimSim하당 ·심야식당 ·윈태블릿당 ·미끄러진당 ·축구당 ·나혼자산당 ·스타한당 ·스팀한당 ·파도탄당 ·퐁당퐁당 ·테니스친당 ·테스트당 ·빨콩이당 ·공대시계당 ·여행을떠난당 ·터치패드당 ·트윗당 ·창업한당 ·VR당 ·시계찬당 ·WebOs당 ·위스키당 ·와인마신당 ·WOW당 ·윈폰이당
임시소모임
고객지원
  • 게시물 삭제 요청
  • 불법촬영물등 신고
  • 쪽지 신고
  • 닉네임 신고
  • 제보 및 기타 제안
© CLIEN.NET
공지[점검] 잠시후 서비스 점검을 위해 약 30분간 접속이 차단됩니다. (금일 18:15 ~ 18:45)

팁과강좌

PC/모바일 딥러닝을 암당에서 돌려봅시다. 타도 엔비디아! (PlaidML for AMD, Intel GPU) 14

8
2019-01-26 21:37:30 218.♡.222.111
eddie

Keras 전에는 Tensorflow low API를 사용해서 코드를 만들었는데, 매우 비직관적이며, 복잡한 코드를 사용했어야 했습니다.

심지어 각 층마다 주고받는 텐서형태로 오류가 나는 경우, 정말 성질 긁는 경우가 생기죠. 하지만 Keras가 나온 이후에는 확실히 사용자 친화적인 환경이 만들어졌습니다.

하지만, Keras는 프론트엔드이기 때문에, Theano또는 Tensorflow를 백엔드로 사용할 수 밖에 없습니다.

Theano는 OpenCL를 지원하지만 공식적으로 업데이트가 종료되었고, (공식) Tensorflow는 아직 엔비디아를 제외하면 GPU를 지원하지 않습니다.

AMD GPU 경우, AMD를 지원하는 Tensorflow를 배포하고 있지만, ROCM(이름이 멋지지 않습니까? 락엠!) 기반으로 리눅스에서만 실행됩니다. 그리고 설치도 매우 어렵고, 윈도우즈에서는 도커를 써야하는 어려움도 있습니다.

Intel은.... 음.... 넘어갑시다.


최근 라이젠3 2200U 노트북을 구입해서 잘쓰고 있지만, CPU만으로 인공신경망을 학습시키는 것은 현실적으로 어려운 일이죠.

그렇다고 엔비디아 GPU 달린 노트북은 너무 무겁습니다. MX150을 탑재한 노트북은 그나마 가볍지만, 성능대비 가격이 매우 아쉽죠.


하지만, 답은 언제나 있습니다. Vertex AI (지금은 Intel에 인수되었습니다)에서 PlaidML이라는 딥러닝 프레임워크를 만들었습니다.

PlaidML의 가장 큰 특징은 AMD 및 Intel GPU(맞습니다. 내장 GPU)를 지원합니다. 심지어 설치도 엔비디아 Cuda보다 간편합니다!!!


잡설이 길었기 때문에 바로 설치방법으로 가겠습니다. (윈도우즈 10 환경)

1) 윈도우즈 커맨드 실행 (또는 아나콘다 환경이라면 아나콘다 PIP)

2) 설치된 Keras가 2.2.2 버전을 초과한다면, 삭제 후 2.2.2 버전을 설치해야 합니다. (Keras가 2.2.2버전 이하라면 2번은 건너뜁니다. 2019-01-26 기준입니다.)
pip uninstall keras
pip install keras==2.2.2

3) PlaidML 설치
pip install plaidml-keras plaidbench

4) PlaidML 설정
plaidml-setup

위에 명령을 실행하면 아래 화면이 나옵니다.
* Enable experimental device support : Y
* 내가 가진고 있는 GPU 번호를 선택
* Enable telemetry reporting : 저는 Yes 했습니다. No도 상관없습니다.
Save Setting : Y

잘못된 형식의 이미지 링크입니다.

이제 윈도우즈 커맨드에서 할일은 모두 끝났습니다.

5) 실제 파이썬 코드에서 Tensorflow, Keras를 import 하기 전, 아래 코드를 먼저 실행하면 됩니다.
import plaidml.keras
plaidml.keras.install_backend()


실제 코드를 한번 돌려 봅니다. AMD 베가3가 열일하고 있습니다!!! 집컴에 달린 1060보다 약 3배 느리지만, 이건 1.6kg짜리 노트북이잖아요! CPU로 돌릴때보다 5배 정도 빠릅니다.

잘못된 형식의 이미지 링크입니다.

실제로 Intel GPU도 CPU보다 3배 정도 빠르다고 합니다.

P.S. 황회장 읒읒읒 ㅃㅋ 머겅

출처 : https://rustyonrampage.github.io/deep-learning/2018/10/18/tensorfow-amd.html
eddie 님의 게시글 댓글
  • 주소복사
  • Facebook
  • X(Twitter)
댓글 • [14]
kokoory
IP 211.♡.133.32
01-26 2019-01-26 21:53:07
·
노트북 선택의 폭이 넓어져서 좋네요. 제가 딥러닝 혹은 AI 좀 공부해볼려고 하는데요. 어떤 툴 혹은 언어가 좋을까요?? pytorch로 해볼까도 하고 tensorflow도 생각은 하고 있는데요. 고견 주시면 감사하겠습니다. 주로 자동제어나 영상 쪽을 하고 싶습니다.
eddie
IP 218.♡.222.111
01-26 2019-01-26 22:10:51
·
저는 숫자자료를 주로 다루고 있는데, 최근에는 숫자형태의 자료를 이미지 형식으로 변환해서 학습을 많이 시키고 있습니다.

R, 파이썬 모두 텐서플로우, 케라스를 다 사용할 수 있습니다. 어차피 둘다 프레임워크이기 때문에, R에서 사용한다고 해도, 파이썬 문법을 써야 합니다. 그래서 그냥 파이썬이 낫죠.

파이토치는 사용해본적이 없어서 모르겠지만, 문법이 상이하기 때문에 sci-kit learn wrapper인 skorch로 조금 더 친숙한 문법으로 사용한다고 하더라구요.(https://github.com/dnouri/skorch)
kokoory
IP 211.♡.133.32
01-26 2019-01-26 22:13:01
·
@eddie님 그렇군요 감사합니다
MilksWaffle
IP 124.♡.204.6
01-26 2019-01-26 23:36:17
·
개인적으로는 pytorch가 사용하기 편했어요. 근데 연구하시다보면 결국 이것저것 다쓰게 되실거에요.
저는 최근에는 텐서플로우보다는 pytorch나 caffe2를 주로 사용하고 있습니다.
kokoory
IP 211.♡.133.32
01-26 2019-01-26 23:58:56
·
@MilksWaffle님 감사합니다 일단 pytorch 해봐야겠군요
Pradabear
IP 117.♡.10.5
01-26 2019-01-26 22:07:09
·
써봤는데 성능은 비교해보지 않아서 모르겠고....
맥북에서 그래픽 가속이 된다는것에 의의를.....

이미 있는 신경망을 바꾸는게 귀찮더라구요
skool™
IP 112.♡.19.52
01-26 2019-01-26 22:31:33
·
인텔 movidius는 어떤가요?
raindraw
IP 112.♡.152.227
01-28 2019-01-28 16:51:01 / 수정일: 2019-01-28 16:51:07
·
확실치는 않지만, 이쪽은 훈련에는 사용할 수 없고, 인퍼런스만 가능한 것으로 압니다.
세드나
IP 183.♡.164.47
01-27 2019-01-27 01:41:46
·
1. AMD / NVIDIA 가성비
2. 어느게 쓰기 쉽나...
거의 모르는 분야라 단순한게 궁금합니다 후후
eddie
IP 218.♡.222.111
01-27 2019-01-27 12:52:06
·
1) 현재 기준으로 진지하게 사용할려면, 엔비디아로 가야됩니다.
2) Keras 같은 프론트엔드를 사용하면, GPU와 상관없이 함수 및 문법을 동일하게 쓸 수 있습니다. 하지만, 내부적으로 Cuda 전용 함수(예를 들어 cudnnLSTM 등)는 사용이 안되겠죠.
세드나
IP 175.♡.23.75
01-27 2019-01-27 14:03:37
·
@eddie님 AMD짜응....
nvidia가 잘나가는게 이유가 있네요 감사합니다
신의한수
IP 182.♡.139.90
01-27 2019-01-27 11:38:09
·
rx580 같은것도 지원하나요?
eddie
IP 218.♡.222.111
01-27 2019-01-27 12:48:32
·
이론적으로 OpenCL을 지원하는 그래픽카드면 다 지원됩니다.
열심게임이박사
IP 96.♡.122.115
01-27 2019-01-27 11:39:21
·
keras 짱
새로운 댓글이 없습니다.
이미지 최대 업로드 용량 15 MB / 업로드 가능 확장자 jpg,gif,png,jpeg,webp
지나치게 큰 이미지의 크기는 조정될 수 있습니다.
목록으로
글쓰기
글쓰기
목록으로 댓글보기 이전글 다음글
아이디  ·  비밀번호 찾기 회원가입
이용규칙 운영알림판 운영소통 재검토요청 도움말 버그신고
개인정보처리방침 이용약관 책임의 한계와 법적고지 청소년 보호정책
©   •  CLIEN.NET
보안 강화를 위한 이메일 인증
안전한 서비스 이용을 위해 이메일 인증을 완료해 주세요. 현재 회원님은 이메일 인증이 완료되지 않은 상태입니다.
최근 급증하는 해킹 및 도용 시도로부터 계정을 보호하기 위해 인증 절차가 강화되었습니다.

  • 이메일 미인증 시 글쓰기, 댓글 작성 등 게시판 활동이 제한됩니다.
  • 이후 새로운 기기에서 로그인할 때마다 반드시 이메일 인증을 거쳐야 합니다.
  • 2단계 인증 사용 회원도 최초 1회는 반드시 인증하여야 합니다.
  • 개인정보에서도 이메일 인증을 할 수 있습니다.
지금 이메일 인증하기
등록된 이메일 주소를 확인하고 인증번호를 입력하여
인증을 완료해 주세요.