win 7 에서 Anaconda 의 theano 설치 기록
깊이 있 는 학습 코드 를 다시 한 번 살 펴 보고 알고리즘 so 를 익히 려 면 어 쩔 수 없 이 제시 해 야 합 니 다.http://deeplearning.net/tutorial/확실히 비교적 좋 은 코드 를 훑 는 선택 입 니 다. 그래서 저 는 이 만인 이 우 러 러 보 는 theano 를 다시 설치 해 야 합 니 다. Anaconda 라 는 python 가방 이 설치 되 어 있 기 때문에 당연히 2.7 입 니 다. so.정부의 설치 방법 에 대해 서 는 자신의 상황 에 따라 선택 해 야 한다.달 려 가다http://deeplearning.net/software/theano/user guide 를 훑 어보 세 요.cuda, numpy 의 각종 구름 을 발 견 했 습 니 다. 이미 설치 되 었 습 니 다. 그래서 제 설치 절 차 는 다음 과 같 습 니 다.
1 Anaconda 승급
건 너 뛰 기, cmd 명령 발견
conda install mingw libpython
그래서 실행 하 다가 mingw 를 설치 해 주 고 python 의 공구 꾸러미 를 업그레이드 해 주 었 습 니 다.
2 다운로드 설치 및 theano 0.7 설정
1 > 다운로드 참조https://pypi.python.org/pypi/Theano
2 > 다운로드 후 압축 을 푸 는 디 렉 터 리 에 들 어가 python setup. py install 을 실행 합 니 다.
3 > 이후 에 도 이 디 렉 터 리 아래 에 있 습 니 다.
python setup.py develop
이로써 강력 한 theano 가 설치 되 었 습 니 다. Anaconda 의 spyder 편집 기 를 열 어 아래 코드 를 붙 일 수 있 습 니 다.
정상 적 인 상황 에서 console 가 출력 합 니 다.
NP time: 0.129000[s], theano time: 0.092000[s] (times should be close when run on CPU!) Result difference: 0.000000
3 cuda 지원 및 theano gpu mode 설정
GPU 를 지원 하 는 것 을 보고 참 지 못 하고 담 았 습 니 다. cuda 는 이미 담 았 습 니 다. 다시 말 하지 않 습 니 다.
theano 를 어떻게 설정 하 는 지 에 대해 서 말씀 드 리 겠 습 니 다.
잡담 은 하지 않 고 로그 인 사용자 의 디 렉 터 리 아래 새 파일 을 만 듭 니 다.
. theanorc. txt 파일 이름 이 필요 하지 않 습 니 다.
새 파일 에 다음 내용 을 붙 여 넣 으 십시오. 빈 칸 이 필요 하지 않 습 니 다.
[global] openmp=False device=gpu floatX=float32 allow_input_downcast=True [blas] ldflags = [gcc] cxxflags=-IE:\Anaconda2\pkgs\mingw-4.7-1\MinGW\x86_64-w64-mingw32\include #당신 의 MinG 디 렉 터 리 [nvcc] flags = - LE:\Anaconda 2\libs\# 당신 의 python 디 렉 터 리 copilerbindir = E:\vstudio 12\\VC\bin\# 당신 의 vs. net vc 디 렉 터 리 fastmath = True flags = - arch = sm50\# gpu 의 능력 에 따라 nvcc 에서 자신의 gpu 가 무엇 을 지원 하 는 지 측정 할 수 있 습 니 다.
끝 난 후 테스트, 다음 코드 붙 여 넣 기
import numpy as np
import time
import theano
A = np.random.rand(1000,10000).astype(theano.config.floatX)
B = np.random.rand(10000,1000).astype(theano.config.floatX)
np_start = time.time()
AB = A.dot(B)
np_end = time.time()
X,Y = theano.tensor.matrices('XY')
mf = theano.function([X,Y],X.dot(Y))
t_start = time.time()
tAB = mf(A,B)
t_end = time.time()
print("NP time: %f[s], theano time: %f[s] (times should be close when run on CPU!)" %(
np_end-np_start, t_end-t_start))
print("Result difference: %f" % (np.abs(AB-tAB).max(), ))
from theano import function, config, shared, sandbox
import theano.tensor as T
import numpy
import time
vlen = 10 * 30 * 768 # 10 x #cores x # threads per core
iters = 1000
rng = numpy.random.RandomState(22)
x = shared(numpy.asarray(rng.rand(vlen), config.floatX))
f = function([], T.exp(x))
print(f.maker.fgraph.toposort())
t0 = time.time()
for i in range(iters):
r = f()
t1 = time.time()
print("Looping %d times took %f seconds" % (iters, t1 - t0))
print("Result is %s" % (r,))
if numpy.any([isinstance(x.op, T.Elemwise) for x in f.maker.fgraph.toposort()]):
print('Used the cpu')
else:
print('Used the gpu')
:
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Deep Learning: Keras + Boston_housing텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.