win 7インストールtheano吐血まとめ

9036 ワード

記事のアドレス:http://blog.csdn.net/sxf1061926959/article/details/54094356作者:XFShihttps://github.com/Shicoder
Theano              。
    :Win7 64  

1、Anacondaのインストール
Anaconda公認の便利さで、theanoをインストールするために必要なすべてのパッケージが入っています.古いバージョンのanacondaを選ぶことを提案して、新版のanaconda 2も詰めることができて、しかし中にはMinGWがなくて、自分で命令でダウンロードする必要があって、命令は以下の通りです:conda install mingw libpython.しかし、学校のキャンパスネットワークは本当にお世辞を言うことができなくて、cmdの下で物をダウンロードするのは国内のすべてとても遅くて、まして国外の.Anacondaバージョンはここで自分で選択できます.私はanaconda-2.1.0-windows-x 86を使っています.64.exe、アドレス:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/私がこのバージョンを選んだのは、このバージョンにMinGWを内蔵してインストールしたからです.そうすれば、私たちは自分でmingwをインストールする必要はありません.自分でインストールすると多くの問題が発生します.前にmingwをダウンロードして環境変数の中に入れたというブログを見ていました.この公式サイトも言いました.いいですが、安定していません.私も試してみました.わけがわかりません.もちろんanaconda 2の新しいバージョンをダウンロードすることもできますが、私は最近のanaconda 2を試したことがあります.中にはmingwがありません.自分でダウンロードしなければなりません.conda install mingw libpythonを使っていますが、キャンパスネットワークが遅くて、ダウンロードしにくいです.私もダウンロードに成功したことがあります.インストールにも成功しました.確かにできますが、途中でわけのわからない間違いを報告しました.だからネットの速い仲間は次の新しいanaconda 2を試してみることができて、どうせ削除してから来ませんか.続けて、私がインストールしたこれはMinGWを持っているので、私は直接このステップをスキップすることができて、多くの間違いが発生する可能性を省くことができます.今まで、あなたはすでにanaconda(いかなるバージョン)をダウンロードして、あなたのanacondaインストールディレクトリの下で、例えばC:Anacondaファイルの下にMinGWフォルダがあって、それでは続けて、mingwは自分でダウンロードして他の場所にインストールして、削除してやり直すことを提案しました.
2、theano取付
命令を使うには、cmdを開けて、pip install theanoを入力します.私たちの校内ネットワークは本当に遅くて、全然降りられません.夜だけダウンロードできます.もちろん最後にダウンロードに成功しました.condaとpip加速の方法をお勧めします:国内のソースを使って、私达はcmdの下でダウンロードするのが遅いため、大部分の原因はダウンロードのソースがすべて国外にあるので、壁にされて、とても遅いです.pipとcondaのソースは、次のアドレスを参照して変更できます.(このステップはあってもなくても、ダウンロードを加速させるためだけです).http://blog.csdn.net/sxf1061926959
前に戻って、コマンドの実行が完了すると、successfully installed theano-XXXXが表示されます.下図は私がネットから切ったもので、私自身は今動く勇気がありません.結局、そんなに長い間詰めて、泣いています.私のと下図のはまだ少し異なっていて、私が運行した後に現れた最初の文はdownload/unpacking theanoで、運行が完成した後にsuccessfully installed theano six 这里写图片描述ここでpip install theanoがダウンロードできないならば、このようにすることができます:公式サイトに行きますhttps://github.com/Theano/Theanotheanoをダウンロードして、theano-masterの中のサブフォルダtheanoを取り出して、サブフォルダであることが明らかになりました.次の図のように、这里写图片描述は赤い線を引いたフォルダだけです.それからanacondaLibsite-packagesディレクトリの下に置く3、環境変数の配置はとても重要で、私は前にネット上の各種バージョンをインストールしてすべて1回試みたため、環境変数は比較的に乱れて、これも私の多くのインストールの失敗の原因かもしれません.ここで私の提案は、もしあなたがインストールを間違えて、問題が見つからないと再インストールしなければならないならば、必ず環境変数をきれいにしなければなりません.ネット上でレジストリを整理すると言っていますが、人は正しいかもしれませんが、私は長い間探してもそのレジストリを見つけられませんでした.そして、私もレジストリを削除していません.はい、環境変数を開けて、私はあなたがtheanoを装う人である以上、環境変数の位置はきっとすでに熟練していると思います.这里写图片描述
以下の環境変数は、システム環境変数に配置されます.1、pathの後に:D:\MySoft\Develop\Anaconda\MinGW\bin;D:\MySoft\Develop\Anaconda\MinGW\x86_64-mingw32\libを加える.ここのD:MySoftDevelopAnacondaは私自身のanacondaパスで、自分のインストールディレクトリによって、自分のものに変更されました.2、環境変数PYTHONPATHを新設し、変数値はD:\MySoft\Develop\Anaconda\Lib\site-packages\theano;で自分の経路に注意し、セミコロンに注意し、誤字をしないようにし、直接ここにコピーすることを提案した.3、cmdを開けて、自分のホームディレクトリを見て、这里写图片描述はこのディレクトリに入って、Cディスクの下のユーザーの下のxxxディレクトリの下です.作成します.theanorc.txt前のポイントに注意してください.必ずあります.内容は次のとおりです.
[blas]
ldflags=

[gcc]
cxxflags=-ID:\MySoft\Develop\Anaconda\MinGW\x86_64-w64-mingw32\include

最後の行はcxxflags=-ID:\MySoft\Develop\Anaconda\MinGW\include
でやってみた人もいると思います.私はGPUを配置したので、私のはすべてこのようにして、あなたたちは上のこれを押せばいいです.
[global] 
device = gpu
floatX = float32 

[nvcc]
flags=-LD:\MySoft\Develop\Anaconda\libs
compiler_bindir=C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin
fastmath = True

[blas]
ldflags=

[gcc]
cxxflags=-ID:\MySoft\Develop\Anaconda\MinGW\x86_64-w64-mingw32\include

通常、ここまで来ればいいはずなので、cpuのtheanoでできました.cmdを開いて、入力:python再入力import theano
theano.test()
は間違いなくOKで、warning:PyCUDA import failedがあります.これはGPUがないからです.もちろん、もし間違っていたら、怖がらないでください.私は前にデスクトップで間違っていました.何のnoseか、具体的に忘れましたが、具体的に使うときはまだ使えます.次のテストdemoをもう一度試してみてください.あるいは先にパソコンを再起動して、私は前に一度間違ったことを報告して、再起動すれば使えます.
1.import numpy as np  
2.import time  
3.import theano  
4.A = np.random.rand(1000,10000).astype(theano.config.floatX)  
5.B = np.random.rand(10000,1000).astype(theano.config.floatX)  
6.np_start = time.time()  
7.AB = A.dot(B)  
8.np_end = time.time()  
9.X,Y = theano.tensor.matrices('XY')  
10.mf = theano.function([X,Y],X.dot(Y))  
11.t_start = time.time()  
12.tAB = mf(A,B)  
13.t_end = time.time()  
14.print "NP time: %f[s], theano time: %f[s] (times should be close when run on CPU!)" %(  
15.                                           np_end-np_start, t_end-t_start)  
16.print "Result difference: %f" % (np.abs(AB-tAB).max(), )  

もしこのdemoが走り終わっても間違っていたら、第一に、間違ったヒントに従ってネット上で答えを探します.第二:削除して再インストールして、恐れないでください、削除して大丈夫で、先にプログラムをアンインストールしてどこに行ってanacondaの下のpythonをアンインストールして、あるいは直接anacondaフォルダを削除しました.私は前に間違いに遭遇したことがある.WARNING(theano.gof.compilelock):Overriding existing lock by dead process‘5216’(I am process‘5488’)ネット上の答えは、デバッグ後にtheanoライブラリ内のfunction_であることがわかりました.module.pyコードに問題が発生したので、自分がダウンロードしたtheano-materのtheanoサブフォルダ(【Theano-masterダウンロード】)でtheano_を置き換えます.installer_latest.msi自動インストールのtheano(AnacondaLibsite-packagestheano)これに出会った人はまずこの方法を試してみることができますが、自分でやってみると、役に立たないことに気づきました.最後に,環境変数に繰り返しmingwがあることが分かった.不要なものを削除すればいいのにxception:Compilation failed(return status=1):........発見はtheanorc.txtファイルはこれをたくさん見たので、串を書きました.DLL load failedなんて、たくさんの間違いがあります.
まとめてみます.
1、必ずMinGWがあって、しかも必ず単独でインストールすることができなくて、しかも環境変数の中で必ず1つしかありません.anacondaが持参したMinGWであってもよいし、コマンドconda mingw libpythonでダウンロードしてもよい.2、theanoをインストールしてエラーを報告したので、焦らないで、まず環境変数が正しいかどうかを見て、間違いがあるかどうかを見て、複数のmingwがあるかどうか、環境変数が漏れているかどうか、見てみましょう.theanorc.txtに書いてあるのは正しいですか、パスが正しいですか、ファイル名の前の点です.書いてありますか.以上が正しければgithubに行ってcloneを1つtheano(https://github.com/Theano/Theano)、中のサブフォルダtheanoをanacondaLibsite-packagesの下に置いて、正しいかどうかを見てみましょう.それでもだめなら、別バージョンのanacondaを削除してもう一度詰めましょう.前が全部できたら、cpuのtheanoはもう使えます.GPUを入れるなら、私の参考文献を見て、書いたほうがいいです.
参考文献:
http://blog.csdn.net/hjimce/article/details/46654229 http://blog.sina.com.cn/s/blog_990865340101hvuq.html