2015年08月たのしいPython今夜コードを書いているすべてのヒトへプロフィールAuthor:辻真吾(つじしんご)www.tsjshg.infoいまは、大学の研究室を主な拠点に、色々やってます。このブログはPythonの話題が中心ですが、どちらかというと日々の仕事で使う知識を、自分のためにメモしたものです。万が一どなたかの役に立てば光栄です。githubgoogle-code-prettify管理者ページこのブログをリンクに追加するtheano豆知識もはやマニアック過ぎて誰にも響かない気がしますが、自分用のメモに。Learningのライブラリを、複数のGPUカードを搭載しているマシンで使おうと思うと、一番簡単なのはプロセスを分けて、それぞれに別のGPUを使ってもらうやり方かと思います。my_script.pyこれで、gpu1とか名前変えれば、別のGPU使ってくれるので、おお良いじゃんと思っていたら、どうも調子がわるい。'39251')ちょっと調べて見ると、theanoがコンパイルのために使う一時ディレクトリが、プロセス間で共有され、その都度ロックされている模様。これを解決tするには、実行時に以下の様に設定すればOKです。my_script.pyGPUごとに名前を変えれば、それぞれのディレクトリを使ってくれます。自動でやってくれてもいいのに・・・とちょっと思いますが、まあ無料で使わせてもらっているので、文句は言えません。Analysis)がありますが、その結果をプロットするコードをメモ。pylab.show()引数は行が変数、列がサンプルの行列です。事前にサンプルの属性がわかっている場合は、プロットするとき色を変えると分かり易いかも知れません。inlineとすると、結果がブラウザの中に表示されますが、3次元の場合、マウスで角度を変えられません。inlineにせず、別Windowで表示すれば、通常のmatplotlibの機能として、3Dプロットの角度を変えられますが、ブラウザの中で出来たらカッコいいと思い探してみると、mpld3を発見。おおカッコいいと思って使ってみるも、3Dには対応していないことが判明。2Dのプロットなら、拡大とか出来て便利です。PCAの話題というより、mpld3が3次元プロットには対応していないというのが結論です。