加賀百万石ですが何か?加賀百万石ですが何か?石川県でロードバイクとか機械学習とかやっています。ITディープラーニングをやるときに,もともとTensorFlowバックエンドのKerasを使っていたのですが,そろそろ別のライブラリを使えるようになりたいと思ってPyTorchを使い始めました。そのときに,画像処理の部分で処理速度が遅すぎてドツボにハマったので,そのときの試行錯誤の結果を残しておきたいと思います。画像処理がボトルネックPyTorchで簡単なCNNの実装をしていて画像を扱うときに,画像の処理の部分がどうもボトルネックになっていそうだということが分かりました。普段は画像処理にはOpenCVを使っているのですが,そのときだけはPyTorchのチュートリアルを参考にして,scikit-imageを使っていました。結果から言うと,それがめちゃくちゃ処理が遅い原因でした。いう訳で,画像の読み込み画像のリサイズの2点についてscikit-imageとOpenCVの処理速度を比較しました。ソースこんな感じで,それぞれのライブラリで1読み込みと2リサイズにかかる時間を計測しました。上のソースを実行した結果は以下の通りです。OpenCV読み込みの速度は若干ですが,scikit-imageの方が速いという結果になりました。1割くらいは差がありますので,大量の画像を読み込む場合にはscikit-imageを使って,画像が少ない場合はまぁ好きな方でいいという感じですかね。scikit-image一方,リサイズについてはかなり差が大きくなりました。1000倍はOpenCVの方が速くなっています。ここまで差がつくとは思っていませんでしたが,PyTorchを使ってみていたときに,scikit-imageだとやたら計算が遅かったので,そういう意味ではこのくらい差があるのも納得です。まとめという訳で,もし画像処理がボトルネックになっている場合は,以下のようにライブラリを使い分けると処理速度が改善されるかもしれません。画像のリサイズ:OpenCVを使用スポンサーリンク関連記事Python関連で勉強したいことこれから勉強してみたいことのリストです。ある程度まとまったら勉強したことを記事にしていきたいと思います。昨日に引き続き,地面を掘っていきます。今日は耕して石灰を撒いて堆肥をすき込む辺りまでいけたらなーという感じで頑張っていきます。今回はSSDでの物体検出をやってみました。知識として知っているのと実装したことがあるというはかなり差があると思いますので,ちゃんとデータを用意して,推論用の画像は自分で実際に撮影してみて,より実務的な目的で使用できるかを検証してみました。記事を読むAIエンジニアが農業はじめましたIT企業を退職するAIエンジニアが農業を始めてみました。家庭菜園レベルの大きさですがいずれはもっと範囲を広げてITとか活用していければいいなーと思います。機械学習のお勉強が好きなだけの人を採用してしまうと、思った以上に周囲の人はストレスに感じてしまうことがあるということを、実体験をもとに書いてみました。加賀百万石ですが何か?.。