Pythonで計算するEarth Mover's Distance
Earth mover's distance (EMD) とは統計学において二つの確率分布間の距離を測る指標です.
Google Colaboratory は自分の PC やリモートサーバに環境を構築することなく,ブラウザ経由で Python の実行が可能になる便利なサービスです.
Google Colaboratory で Google ドライブ内のディレクトリから .py, .csv ファイルなどを読み込む方法を紹介します.
本記事では,周波数解析の方法の一つとして用いられている離散フーリエ変換(計算機上での演算では高速フーリエ変換)の実装方法について取り上げます.
グラフなどを保存するときに PNG 等より PDF で保存した方が拡大時にも鮮明に表示できるので,matplotlib の機能で PDF をエクスポートしてみます.
macOS の Python 環境で OpenCV を使った動画の出力方法が意外と見つからなかったので,書き残しておきます.
Python 上でプログラムの実行時間を計測する方法は調べればたくさん掲載されていますが,どれが最も良い方法なんでしょうか.
ImageNet Large Scale Recognition Competition 2012 (?) で当時,驚異的な正答率の伸びを見せ,今のディープラーニングの流行を作り出した AlexNet, まあ誰もがやってると思いますが,勉強のために論文読んで実装してみました.
初期化関連でエラーが多くて手を焼いているので何とかしたいんですが,なかなかうまくいかないもんですね.
入出力の Tensor のサイズが異なるとエラーが起きるので,そのときは shape を出力して修正すればいいでしょう.