2017년 6월 7일 수요일

[DM/DL] x86+우분투 리눅스 환경에서 텐서플로우(Tensorflow) 설치하기 (2)

1_6. 추가 패키지를 pip를 통해서 설치
여기서 재미있는 사실은 (..재미가 없을 수도..) conda를 통해서도 텐서플로우가 설치가 가능하지만, 텐서플로우에서는 pip를 공식적으로 가이드 한다는 점입니다. conda에서도 아래의 패키지들이 검색이 되고 설치가 되지만, 조금 더 많은 패키지들을 설치하기 때문에 우선 pip로 설치합니다. (conda로 설치해도 됩니다.)

개인적으로는 여기서부터는 pip로 설치하는 것이 더...텐서플로우 실습에 맞지 않을까? 생각이 듭니다. 따라서 추후에 다시 수정될 수 있습니다.

root@hoonjo-VirtualBox:~# pip install keras
Collecting keras==2.0.4
  Downloading Keras-2.0.4.tar.gz (199kB)

root@hoonjo-VirtualBox:~# pip install gensim
Collecting gensim==2.1.0
  Downloading gensim-2.1.0.tar.gz (15.1MB)

root@hoonjo-VirtualBox:~# pip install konlpy
Collecting konlpy
  Downloading konlpy-0.4.4-py2.py3-none-any.whl (22.5MB)

1_7. 설치된 패키지 실행 경로 작성 
실행을 하려면 JAVA 환경 설정 마냥 경로 설정이 필요합니다.
우분투 64비트 라면 그냥 붙이시면 됩니다.
(물론 몇개월이 지나면 파이썬 버전이...3.7이 될수도 있으니...그건 고려하셔야 할 듯 하네요)

root@hoonjo-VirtualBox:~# export PYTHONPATH=/root/anaconda3/lib/python3.6/site-p 
ackages:$PYTHONPATH

1_8. bazel, tensorflow 그리고 tensorflow-gpu 설치 
여기서 pip를 못 쓰는 패키지가 있습니다. bazel이라는 놈인데...얘는 좀 설치가 의외로 까다롭습니다. 파워CPU는 쉽게 되는 것처럼 나와 있는데....1.0이 넘지 못해서 그런가...위치를 지정해 줘야 합니다. 얘가 기분이 나쁜가 여러번 해 봤는데도 같은 결과가 나왔다.

root@hoonjo-VirtualBox:~# conda install bazel
Fetching package metadata .........

PackageNotFoundError: Package missing in current linux-64 channels: 
  - bazel

Close matches found; did you mean one of these?

    bazel: blaze, babel

그래서 아직 등록되지 않은 bazel 패키지를 검색해 그 중에서 왠지 이름이 끌리는 ...Google? 로 진행했다.


root@hoonjo-VirtualBox:~# conda install -c jjh_cio_testing bazel
Fetching package metadata ...........
Solving package specifications: .

Package plan for installation in environment /root/anaconda3:

The following NEW packages will be INSTALLED:

    bazel: 0.4.5-0 jjh_cio_testing


root@hoonjo-VirtualBox:~# conda install tensorflow
Fetching package metadata .........
Solving package specifications: .

Package plan for installation in environment /root/anaconda3:

The following NEW packages will be INSTALLED:

    libprotobuf: 3.2.0-0          
    protobuf:    3.2.0-py36_0     
    tensorflow:  1.1.0-np112py36_0

root@hoonjo-VirtualBox:~# conda install tensorflow-gpu
Fetching package metadata .........
Solving package specifications: .

Package plan for installation in environment /root/anaconda3:

The following NEW packages will be INSTALLED:

    cudatoolkit:    7.5-0            
    cudnn:          5.1-0            
    tensorflow-gpu: 1.1.0-np112py36_0


시대가 어느때인데, cudatoolkit이 7.5이다..8.0이 나온지 좀 되지 않았나 -_-?
여튼..패키지하는 분들도 바쁘니....

참고로 이 쌩뚱맞은 인스톨 옵션은 다음과 같다. 아직 conda 정식에 등록되지 못한 비운의...패키지들을 인스톨 하고자 할때 쓰는 명령어로 보면 될 것 같다.

-c CHANNEL, --channel CHANNEL
Additional channel to search for packages. These are URLs
searched in the order they are given (including file:// for
local directories). Then, the defaults or channels from .condarc
are searched (unless --override-channels is given). You can use
'defaults' to get the default packages for conda, and 'system'
to get the system packages, which also takes .condarc into
account. You can also use any name and the .condarc chan‐
nel_alias value will be prepended. The default channel_alias is
http://conda.anaconda.org/.


설치된 것들을 확인해 보니 잘 되었다.

root@hoonjo-VirtualBox:~# conda list | grep tensor
tensorflow                1.1.0               np112py36_0  
tensorflow-gpu            1.1.0               np112py36_0  

다음에 계속......

참고자료 : ppc64le에서 테스트한 결과

0 개의 댓글:

댓글 쓰기

 
Copyright © . 시스템/네트워크 자동화 전문가 블로그 - Posts · Comments
Theme Template by BTDesigner · Powered by Blogger