tuneoの日記: NVIDIAのGPUなんて焦げてしまえばいいのだ! 3
……実際にTeslaとか焦げたら一大事だけど、そんな呪いを吐きたくなった今日この頃(苦笑
事の起こりはDeepLearningなWindowsPCをセットアップするお仕事を仰せつかったことだったのだが、もうなんつーかイラッとすること尽くしで疲れた。現時点での作業の概要は以下の通り。
・GPUはNVIDIA
・ユーザが使うためにPython 2.7と3.6を入れるよ!
・Caffeも入れてPythonから使えるようにするよ!
まずNVIDIA CUDA Toolkitのインストールだが、これはつつがなく完了した。次にVisual Studio 2015 Proも入れていざ動作確認のためサンプルコードのn-bodyでも、と思ったのだが、コンパイルはつつがなく終わってもハードウェア構成の問題で正常に動かずに半日悩む。
つつがなく多体問題が動いて次はいよいよ深層学習だ、というわけでCuDNNのインストールを敢行。これはZIPの中身をCUDA Toolkitのフォルダに放り込むだけの簡単なお仕事なので特に問題なく完了。
で、Caffeのビルドに必要なあれやこれやをインストールして、とりあえずはPython2.7用にビルド、という運びになったのだが……コンパイルは一応終わるが怒涛のワーニングが発生。CUDA ToolkitのヘッダファイルにCP932以外のコードで表現された文字がある、とVisual C++コンパイラ様がお怒りなのだ。よくよく調べてみたらコメントにUTF-8でエンコードされた掛け算記号「×」が見つかった……コメントでワーニング出させるんじゃねぇよ!
仕方がないのでコンパイルオプションでソースファイルがUTF-8エンコーディングと指定してやることにした。環境変数CLに/utf-8オプションを指定すればいいのだが、これを指定すると……今度はCaffeのビルドにしくじる。泣く泣く環境変数CLから/utf-8オプションを削って再実行。やっぱりコンパイルできる。個人的にはワーニングを無視したり抑止するのは好かんのだが、背に腹は代えられない。あーストレスたまる。
さて、一通りコンパイルが済んだので次はテスト……って、これビルドスクリプト動かすたびに(WindowsでCaffeをビルドする場合はテストもビルドスクリプトで実施する)全ソース再コンパイルしてやせんか?しかもMicrosoftのnmakeってば今どき並列ビルド未対応とかありえなくない?せっかくのマルチコアCPUが宝の持ち腐れではないか。
さて、コンパイルとテストが終わるのを待っていたら失敗。どうやら、テストプログラムの実行時間を測って一定の条件を満たさなければエラー、というテストがうまくいってない模様である。ぐぐってみたら「テストケースの時間計測に問題があるので修正すれば通る」という情報を得て修正して再度ビルド……遅い。
問題のテストも通過していよいよ完走か?と思っていたらまたぞろテスト失敗。今度はPythonから拡張モジュールとしてインポートできません、と来た。Pythonの拡張モジュールのコンパイルって何か特別なお作法があったっけか?調べないと。
Ubuntuは、まあ簡単だった気がします (スコア:2)
Linux派であるせいかもしれませんが、Windowsという時点で大変そうだなと思います。
Officeソフトを開いて通常業務と併用可能、とかいろいろ事情があるのだろうなと。
まあLinuxの場合も、Ubuntu/Unityで使っていたら、サスペンド復帰後に描画がおかしくなるので、仕方なくGnomeに移行したりしたのですが。
gnome in ubuntu16.04 [michinari-nukazawa.com]
// あと、セットアップ方法の好み等もあるのだから、使う人がセットアップしたほうが良いような...こちらも事情があるのでしょうけれど。
Re:Ubuntuは、まあ簡単だった気がします (スコア:1)
機械学習なアレコレをインストールしたWindows PCが欲しいのは俺じゃなくてお客さんなので……。
# ハードウェアもOSとHWがミスマッチで大概な代物です。
自分で使うor自分の手下に使わせる機械にはそもそもTeslaなんてお大尽なものは挿せないのですが、なんにせよ問答無用でLinuxぶち込んでますね。Windowsでやるのは間違ってます(断言
今日はCaffeのインストールに成功したのですが、Caffeを利用するNVIDIA DIGITSのセットアップでまた頭を抱えてきました。きょうびPython2.7しか動かんもんね、とかありえんわー(CaffeはPython3.5で動くから、と3.5をチョイスしたらとんだフェイントを食らった)、おまけに要求するコンポーネントのバージョンが古くて何かと問題がwww
そして、Luaでも機械学習をご所望とのことなのでTorchを……本気でインストールするんスか?公式サイトのWindowsサポートのやる気なさはマジパねぇっすよ?
# 「Windowsの人は仮想マシンにLinux入れてTorch動かさん?GPGPUはPCIパススルーでさ」的なことが書いてあるwww
Re:Ubuntuは、まあ簡単だった気がします (スコア:2)
そういうことでしたか。
インストール時に出会ったあれこれの困り事エピソード、言い方が悪いかも知れませんが、正直、読んでて面白かったです。