Win 10 TensorFlow (gpu) 설치 상세 설명
7924 단어 딥 러 닝tensorflowdlgpu구 글
앞에서 썼 다. TensorFlow 는 구 글 이 DistBelief 를 바탕 으로 연구 개발 한 2 세대 인공지능 학습 시스템 으로 그 이름 은 자체 의 운영 원리 에서 기원 되 었 다.Tensor (장 량) 는 N 차원 배열 을 의미 하고 Flow (흐름) 는 데이터 흐름 도 를 바탕 으로 하 는 계산 을 의미 하 며, Tensor Flow 는 장 량 으로 이미지 의 한 끝 에서 다른 한 끝 으로 흐 르 는 계산 과정 을 의미한다.텐 서 플 로 우 는 복잡 한 데이터 구 조 를 인공지능 신경 망 으로 전송 해 분 석 · 처리 하 는 과정 을 거 치 는 시스템 이다.지난해 11 월 개원 한 지 1 년 여 만 에 40000 + 의 스타 와 18000 + 의 포크 를 수확 해 열 기 를 보 였 다.TensorFlow 의 커 뮤 니 티 와 문서 가 모두 완벽 해서 사람들의 주목 을 받 았 다.
기 존 에는 텐 서 플 로 우 가 우 분투 / 리 눅 스 와 맥 OS X 만 지원 해 설치 도 편 했다.이틀 전에 커 뮤 니 티 에서 윈도 버 전이 있 는 것 을 발 견 했 습 니 다. 과감하게 설치 해 보 세 요. 본 고 는 주로 Win 10 에 TensoFlow 가 밟 은 구 덩이 를 기록 하고 있 습 니 다.
TensorFlow 공식 설치 튜 토리 얼 TensorFlow 중국어 커 뮤 니 티
1. 설치 환경 (다 중 버 전 Python 관리)
텐서 플 로 우 는 현재 windows 에서 64 - bit Python 3.5 만 지원 하고 있 으 며, 그동안 python 2.7 (Anaconda 2) + Jupyter notebook 을 사용 해 왔 기 때문에 Python 3.5 로 직접 바 꾸 고 싶 지 않 아 두 버 전의 Anaconda 를 설치 하려 고 한다.서로 다른 버 전 을 사용 하 는 파 이 썬 을 관리 하 는 방법 을 소개 한다. 원래 파 이 썬 3.5 의 이 장 으로 건 너 뛰 면 된다.
Anaconda 다운로드 설치: Window 아래 설치 가 매우 간단 합 니 다. 설치 패 키 지 를 직접 실행 하면 다음 단계 로 넘 어 갑 니 다. 설치 과정 에서 체크 를 선택 하 는 곳 이 있 습 니 다. 첫 번 째 는 환경 변 수 를 추가 하 는 것 입 니 다. 두 번 째 는 Anaconda 아래 Python 을 기본 버 전 으로 설정 하 는 것 입 니 다. 모두 선택 하 는 것 을 권장 합 니 다.
。
Anaconda 를 아 는 사람 은 모두 conda 환경 으로 서로 다른 버 전의 python 을 관리 할 수 있다 는 것 을 알 고 있 을 것 입 니 다. 예 를 들 어 제 가 지금 설치 한 것 은 Anaconda 2 이 고 기본 python 버 전 은 2.7 입 니 다. 하지만 저 는 Python 3 을 사용 하고 싶 습 니 다. 이 럴 때 conda 로 환경 을 만 들 수 있 습 니 다. 이 환경 에서 원 하 는 버 전 을 설치 하고 실행 할 수 있 습 니 다. 다 쓰 고 나 면 이 환경 을 종료 하면 됩 니 다.시스템 의 기본 Python 버 전 입 니까? 아니면 2.7 입 니까?
구체 적 으로 어떻게 처리 하 는 지 소개 한다.
(1). python 35 라 는 환경 을 만 들 고 Python 버 전 을 3.5 로 지정 하여 cmd:
conda create --name python35 python=3.5
를 엽 니 다.(2). 설치 완료 후 activate 를 사용 하여 python 35 입력
activate python35
을 활성화 하면 명령 행 앞 에 있 는 (python 35) 을 볼 수 있 습 니 다. 이것 이 현재 실행 환경 이 계속 실행 되 는 python
입 니 다. python 버 전 은 3.5.2 로 표 시 됩 니 다.(3). 기본 python 2.7 환경 으로 돌아 가 려 면 python 을 종료 하고 실행 하 십시오
deactivate python35
실행 python
그림 에서 보 듯 이 python 버 전 은 2.7.12 이 고 명령 행 앞 (python 35) 도 보이 지 않 습 니 다. python 35 환경 에서 종료 되 었 음 을 설명 합 니 다.너무 편 하 죠?설치 경 로 를 살 펴 보면 Anaconda 2 설치 경로 의 envs 에 python 35 라 는 폴 더 가 있 습 니 다. 이 환경 을 활성화 할 때마다 시스템 실행 환경 은 이 폴 더 아래 에 있 습 니 다.(다른 두 개 는 내 뒤에 새로 만 든 것 이다)
여기까지 설치 환경 이 준비 되 어 있 습 니 다. 하지만 저 는 예전 에 Jupyter notebook 에 익숙 했 습 니 다. 만약 에 제 가 지금 Anaconda 가 가지 고 있 는 notebook 을 실행 하고 있다 면 python 2.7.12 버 전 만 있 습 니 다. 저 처럼 Jupyter notebook 으로 계속 내 려 다 보고 싶 습 니 다.
새로운 환경 에서 Python 3.5 를 설치 할 수 있 으 니 이 환경 에서 Anaconda 3 를 설치 하 는 것 이 어 떻 습 니까? 이렇게 python 3.5 의 Jupyter notebook 과 Spyder 를 동시에 설치 하여 시도 해 보 았 습 니 다. 과연 가능 합 니 다!(댓 글 을 보 니 이 방법 은 안 되 더 라 고요. csdn 에 자주 안 올 라 가 고 있 습 니 다. 지나 가 는 친구 들 이 지나 가면 해결 방안 도 넓 게 공유 되 고... 제 가 작년 에 이렇게 설 치 했 을 때 는 문제 가 없 었 습 니 다. 방금 해 봤 는데 안 되 더 라 고요. 그리고 제 가 그 방법 을 시 도 했 습 니 다. 1. conda create - name test python = 3.6 2. activate test 3. pip install jupyter /spyder 4. jupyter notebook 이렇게 해도 됩 니 다.)
(1). conda 는 Anaconda 3 의 환경
conda create --name Anaconda3
을 새로 만 드 는 데 성공 하면 Anaconda 2 의 envs 폴 더 아래 Anaconda 3 환경 (2) 을 새로 만 듭 니 다. 이 어 Anaconda 홈 페이지 에서 Anaconda 3 의 설치 패 키 지 를 다운로드 하고 설치 할 때 설치 경 로 를 E: \ Anaconda 2 \ envs \ Anaconda 3 (즉 방금 새로 만 든 conda 환경) 로 선택 하 십시오. 또한 연결 되 는 인터페이스 에 주의 하 십시오.둘 다 체크 하지 말고 정상적으로 설치 가 끝나 면 됩 니 다.(3). 설치 완료 후 Anaconda 3 환경 활성화, 운행
python
, jupyter notebook
, 큰 성 과 를 거 두 었 습 니 다.2. TensorFlow 설치
위의 python 3.5 설 치 를 완료 하면 간단 합 니 다. 직접 pip 로 설치 하면 됩 니 다.
먼저 Anaconda 3 환경 활성화:
activate Anaconda3
비고: 기기 그래 픽 카드 가 낮 으 면 GPU 가속 이 지원 되 지 않 으 면 CPU 버 전 을 설치 합 니 다. 본 고 는 GPU 버 전 을 설치 합 니 다.입력:
pip install tensorflow-gpu
설치, pip 버 전 문 제 를 제시 하면 알림 에 따라 최신 버 전 으로 업데이트 하면 됩 니 다.설치 완료.이때 TensorFlow 가 설치 되 어 있 지만 GPU 가속 이 필요 하기 때문에 cuda 와 cuDnn (deep learning 을 위 한 가속 라 이브 러 리) 을 설치 해 야 합 니 다.
3. cuda 설치
(1). cuda v 8.0 설치 패키지 다운로드, 설치 안내 같은 것 도 조금 만 보면 됩 니 다.
자신의 환경 에 따라 대응 하 는 버 전 을 선택 하고 exe 는 네트워크 버 전과 로 컬 버 전 으로 나 뉘 며 네트워크 버 전 설치 패 키 지 는 비교적 작 으 며 설 치 를 실행 할 때 필요 한 패 키 지 를 다운로드 합 니 다.로 컬 패 키 지 는 전체 패 키 지 를 직접 다운로드 합 니 다.로 컬 버 전 을 다운로드 하 는 것 을 권장 합 니 다.
다운 받 으 면 정상적으로 설치 하면 됩 니 다.
(2). cuDnn 라 이브 러 리 다운로드
이 패 키 지 를 다운로드 하려 면 등록 하고 설 문 지 를 작성 해 야 합 니 다. 다음 에 내 려 온 후에 관련 패 키 지 를 설치 하지 않 고 cuda 경로 에 해당 하 는 폴 더 아래 에 복사 하면 됩 니 다.
(3). cuda 테스트 는 cuda 가 설 치 된 후에 자동 으로 example 를 다운로드 하고 테스트 를 실행 합 니 다. 문제 가 크 지 않 습 니 다.
(4). 관건 적 인 구덩이 (TensorFlow 운행) 는 내 가 설 치 를 마치 고 차 를 몰 준 비 를 마 쳤 을 때 여러 가지 잘못 이 나 왔 다. 젊 은 나이 든 운전 기사 로 서 나 는 경험 을 이야기 했다.TensorFlow 는 계산 작업 을 표시 하기 위해 그림 을 사용 하 는 프로 그래 밍 시스템 입 니 다. 그림 은 Session (세 션) 에서 시작 되 어야 합 니 다. Session 은 그림 의 op (작업) 을 CPU 나 GPU 와 같은 장치 에 나 누 어 실행 합 니 다.그래서 이 럴 때 python 을 실행 하고
import tensorflow as tf
잘못 보고 하지 않 을 것 입 니 다. 하지만 실행 tf.Session()
을 하려 고 할 때 문제 가 있 을 수 있 습 니 다.이 럴 때 cuda 를 호출 할 것 입 니 다. 제 가 여기 서 만난 문 제 는 각종 lib 입 니 다. dll 은 불 러 올 수 없습니다.한 번 의 검 사 를 통 해 문 제 를 찾 았 습 니 다. cuda 설치 완료 후 기본 환경 변수 설정 이 잘못 되 었 습 니 다. CUDAPATH 는 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0
이지 만 빈 과 lib \ x64 의 패키지 에 직접 접근 할 수 없습니다. path 에 이 두 경 로 를 추가 하면 됩 니 다.다시 차 를 보 내 면 문제 가 있 습 니 다. 그리고 라 이브 러 리 를 불 러 올 수 없습니다. 바로 위의 cuDnn 라 이브 러 리 입 니 다. 간단 합 니 다. 방금 내 린 설치 패 키 지 를 압축 해제 하고 이 세 폴 더 의 파일 을 CUDA 에 대응 하 는 폴 더 아래 에 복사 하면 됩 니 다.
이렇게 해서 큰 성 과 를 거 두 었 다.
4. TensorFlow 테스트
(1). 코드 테스트:
import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
(2). 공식 튜 토리 얼 코드 테스트:
The TensorFlow implement ation translates the graph definition into executable operations distributed across available compute resources, such as the CPU or one of your computer’s GPU cards. In general you do not have to specify CPUs or GPUs explicitly. TensorFlow uses your first GPU, if you have one, for as many operations as possible.
#Creates a graph.
a = tf.constant([1.0, 2.0, 3.0, 4.0, 5.0, 6.0], shape=[2, 3], name='a')
b = tf.constant([1.0, 2.0, 3.0, 4.0, 5.0, 6.0], shape=[3, 2], name='b')
c = tf.matmul(a, b)
#Creates a session with log_device_placement set to True.
sess = tf.Session(config=tf.ConfigProto(log_device_placement=True))
#Runs the op.
print sess.run(c)
출력:
Device mapping:
/job:localhost/replica:0/task:0/gpu:0 -> device: 0, name: Tesla K40c, pci bus
id: 0000:05:00.0
b: /job:localhost/replica:0/task:0/gpu:0
a: /job:localhost/replica:0/task:0/gpu:0
MatMul: /job:localhost/replica:0/task:0/gpu:0
[[ 22. 28.]
[ 49. 64.]]
(2). example 테스트
github 의 tensorflow 소스 코드 를 다운로드 하 십시오. 예제 코드 가 많 습 니 다.
run example:
python mnist_with_summaries.py
..............................
결국 발차 하 자마자 시동 이 꺼 져 서...
couldn't open CUDA library cupti64_80.dll
I c:\tf_jenkins\home\workspace\release-win\device\gpu\os\windows\tensorflow\stream_executor\dso_loader.cc:119] Couldn't open CUDA library cupti64_80.dll
이 dll 은
NVIDIA GPU Computing Toolkit\CUDA\v8.0\extras\CUPTI\libx64
에 있 습 니 다. 이것 도 시스템 변수 에 추가 되 지 않 았 기 때문에 간단 한 처리 방식 으로 이 안의 파일 도 환경 변수의 bin 폴 더 에 복사 합 니 다.다시 시동 을 걸 어 마침내 즐겁게 달리기 시작 했다.
마지막 으로 gpu 상황 을 보고 싶 어서 이것 을 찾 았 습 니 다. NVIDIA System Management Interface 는 설치 경로 에서 이미
C:\Program Files\NVIDIA Corporation\NVSMI
vidia-smi
구체 적 으로 어떻게 조작 하 는 지 탐색 중 입 니 다.5. 끝
낡은 규칙, 좋 은 자 료 를 추천 합 니 다.
tensorflow 공식 튜 토리 얼, 그리고 중국어 판 커 뮤 니 티, 글 의 시작 부분 에 링크 가 놓 여 있 습 니 다.
좋 은 지식 칼럼:https://zhuanlan.zhihu.com/hsmyy
Hiton 의 수업:https://www.coursera.org/learn/neural-networks/home
다른 핫 한 deep learning 프레임 워 크: keras, mxnet...
마지막 으로 설치 과정 에서 Docker 에 관심 을 가 졌 습 니 다. 정말 흑 과학기술 입 니 다!잘 놀 면 PO 튜 토리 얼 올 라 와.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
caffe 데이터 구조 깊이 학습 (4) - blob 데이터 구조 blob. hpp 파일 상세 해석이 줄 은 shape 벡터 를 통 해 Blob 의 모양 을 바 꾸 는 또 다른 변형 함 수 를 정의 합 니 다. 이 줄 은 Blob 모양 의 함 수 를 읽 고 구성원 변수 shape 로 돌아 가 는 것 을 정의 합 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.