Skip to main content

numpy, spicy with openblas

動機は、scikit-learn の GridSearchCV をガンガン回したところ、Python がクラッシュするという自体に見舞われたこと。
詳細はわからない(し、追えない、スキル不足で。。。)のだが、同様の事例を調べたところ、次のようなものが見つかった。

まさに下のが今回の事象に近いのだが、
Crashed Thread:  0  Dispatch queue: com.apple.main-thread
回答を見れば、
rebuild numpy from source and make it link against ATLAS or OpenBLAS instead of OSX Accelerate.
The numpy developers are working on binary distributions that include either ATLAS or OpenBLAS by default.
ということなんですね。

ということでインストール方法ですが、できるだけ自前ビルドは避けたい(できれば pip, brew で統一したい)ということでこのページを参考にしました。


pip uninstall numpy
pip uninstall scipy

brew install numpy # --with-openblas
brew install scipy # --with-openblas

# test the numpy & scipy install
python -c 'import numpy ; numpy.test();'
python -c 'import scipy ; scipy.test();'

当初の問題は解決、毎度ながら先人には頭が下がります。 それよりも、どんどん高度になってゆく今日このごろ、はぁ、自分の中に確からしいものなど何も残っていないです。


Comments

Popular posts from this blog

filter bub..b..le...

ちょっと古いトピックです。 同僚の検索エンジンについてのレクチャーで、普通のエンジンはもう Google で十分だから「Google 八分」になってるサイトのみを探してくるエンジンを作ってくれと言ってヒンシュクをかったのが数年前。(そしてかの同僚は転職していきましたー勿論私のせいではないです) 脳科学者の池谷ユウジさんが著書の中で、人間の脳には「自由意志」ではなく「自由否定」がある。と言っていましたが、現在 facebook や Google がやっているような「情報の選択」はそもそも判断する要素が既にフィルタリングされてしまう、という点で悪な気がします。 そもそも、意図せずに入ってくる情報などのノイズに触発されることはとても多いです。そういう意味でもフィルタリングされた情報のみがインプットされることは生き物として可能性を閉じてしまう糞詰まりなのではと感じてしまいます。トポロジ的に土管なんで詰まったら辛いです。かつて糞詰まりの大英帝国が胡椒のためにムガールを滅ぼしたように閉じているが故にあまり脇道に逸れられないっぽい危うさというか。 などと考えましたが、流れてきた落ち葉に載せて小川に流しました。

USB-RSAQ3

USB-RSAQ3 USB-RSAQ3は、I-O DATAが販売するUSB・シリアル(RS-232C)変換アダプタ。 USB-RSAQ3をIntel Macで使う USB-RSAQ3は、公式ドライバがIntel版Mac OS Xに対応していない(2007年4月現在)。USB-RSAQ3に搭載されているUSB・シリアルブリッジはProlificのPL-2303で、Prolific自体がMac OS X Universal Binary版のドライバを提供しているため、これを使ってUSB-RSAQ3をIntel Macで利用できるようにする。 まず、Prolificのドライバダウンロードページから、PL-2303のMac OS X用ドライバをダウンロードしてインストールする。結果、/System/Library/Extensions に ProlificUsbSerial.kext が置かれる。 http://www.prolific.com.tw/support/files/%5CIO%20Cable%5CPL-2303%5CDrivers%20-%20Generic%5CMacOS%5CMacOS%2010.x%5Cmd_PL2303_MacOSX10.6_dmg_v1.4.0.zip 再起動後、ProlificUsbSerial.kext(実体はディレクトリ)の中の Contents/Info.plist のidProductの値を、以下のように書き換える。 <key>IOKitPersonalities</key> <dict> <key>067B_2303</key> <dict> ... <key>idProduct</key> <integer>43682</integer> <key>idVendor</key> <integer>1659</integer> </dict> </dict> ちなみに変更後の値は、USB-RSAQ3を接続した際にシステムプロファイラの [USB] - [USB-Serial Controller] から...