コンピュータRaspberryPiにOpenCV3.4+Tensorflow1.4+keras2.1をインストールする以前のエントリーではRaspberryPiで新しめのtensorflowを使ってみようということでインストール設定を行いました。Warningが出ながらも動作できるようになり、あとはやるだけなんだよと思いつつ、腰はまだ上がりませんでした。そんな時大垣のソフトピアでwww.softopia.or.jpなるイベントが開催され参加することもできましたので、今回はPCではなくRaspberryPiでやってみようと思いました。PCではAnacondaでの設定だけど、RaspberryPiでは自分の設定したものでできるなあとタカをくくっていて、あとはOpenCVを入れれば実験できるなあとかなり軽く考えていました。python3.5ではOpenCVの設定がなくあれー?(お手軽じゃないじゃんの意)って感じになり、仕方なくソースコードからOpenCVをインストールすることにました。uepon.hatenadiary.com茨の道に入ったような気がしますが、色々(2週間ほどビルド地獄だったw)あり、違う方法も含めて実験には成功できましたので、そのときのメモ。OpenCVインストール放浪編【結論を求めるなら読む必要のない情報】OpenCVをソースからインストールするということで以下のサイトを参考にしてインストールしてみました。www.pyimagesearch.com基本的な流れとしてはビルドに必要なパッケージのインストールOpenCVのソース関連の取得VirtualEnv環境のセッティングnumpyのインストールビルドビルド後の設定こんな感じになります。makeここまででビルドがされますが、とても時間がかかります。-j4となっていますが、発熱やmakeする順序などによっては失敗する様です。自分は3回失敗したので-j2としてみましたが、それでもダメ。最終的にmakeのみにしています。(makeだけでは失敗したことはないです)実際かかる時間はこんな感じなので、寝る前にやりましょう。6m20.950sビルドが終了したらインストールを行います。cv2.soこれでインストール完了になりました。cv2.__version__'3.4.0'>>>無事インストール成功です。いっているのですが...OpenCV以外のパッケージが消えていますw。前のエントリーで折角インストールしたTensorflowとkerasも消えてます。(0.30.0)うわああああこの手順をいろいろと5回ほど実験したところ(w)VirtualEnv環境を設定したあたりでこの状況になるようです。この手順を外せば行けそうです。なんとなくこれではつらみがあるので、再度ググって設定方法を見直したいと思います。再度見直し再度ネットをググってビルド済みのパッケージも含めて探してみました。opencv3.4のインストールパッケージhttps://github.com/mt08xx/files/raw/master/opencv-rpi/libopencv3_3.4.0-20180115.1_armhf.debtensorflow1.4.1のインストールパッケージgithub.compython2.7https://github.com/lhelontra/tensorflow-on-arm/releases/download/v1.4.1/tensorflow-1.4.1-cp27-none-linux_armv7l.whlpython3.5https://github.com/lhelontra/tensorflow-on-arm/releases/download/v1.4.1/tensorflow-1.4.1-cp35-none-linux_armv7l.whlインストール作業へ今回使用したRaspbianのバージョンはこちらになります。3.5.3pythonが3.5.3になっているで前回のエントリーの設定では動作はするのですが、Warningが出るというものでした。OpenCV3.4のインストール以下のブログがありました。OpenCVの構築にほとんどの時間が割かれるのでこれは助かりました。qiita.com今から思えば、最初からこれを使えばよかったのではないのかと思います。ldconfigこれでOpenCV3.4をインストールができました。この作業でPython2系もPython3系も使用可能になっています。Tensorflow1.4.1のインストール以下の作業ではTensorflowとともにkerasもインストールします。TensorflowのWhlパッケージを作成されている方がいらっしゃいました。tensorflowのバージョンが1.4.1でかつpython3.5様なのも嬉しいところです。kerasこれで完了です。REPL環境でチェックしてみます。keras一行目のnumpyのバージョンを1.13をしています。3.5系ではtensorflowをimportするとWarningが発生します。0xaこんな感じで表示されます。インストール後にpipでバージョンアップしても問題は無いようです。インストールが終わると1.14がインストールされ、tensorflowのimport時にWarningが発生するので、この設定は必須になります。REPL環境でバージョンの確認を行ってみます。keras.__version__'2.1.3'>>>前回のエントリーではなんとなくWarningもでていましたが、今回のインストール方法では全く問題はなく、すんなり完了できたと思います。サンプルの実行OpenCVのテスト画像は表示されるのですが以下のようなWarningがでます。filesorg.a11y.BusのWarningは解決手段があまりないようでしたので動くので良しとしました。worldの実行になります。callable若干のWarningとExceptionがでているんですが、概ね実行はできているっぽいようです。このサンプルの内容はりんごとオレンジを画像を学習して分類するというものです。最初と最後にでているExceptionに関してはググってみると解決方法はあるようです。Keras2系のバージョンによるものの模様です。CodeLab技術ブログおわりに前回はスッキリしない終わり方でしたが、今回はimport時のWarningなどは発生せずにうまくロードできました。11:34RaspberryPiにOpenCV3.4+Tensorflow1.4+keras2.1をインストールするTweet広告を非表示にする関連記事2018-08-11ようやくTensorFlowがRaspberryPiを正式にサポートおじさんは待っていました。月別アーカイブ参加グループはてなブログをはじめよう!ueponxさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。