転移学習でネットワーク内でアップサンプリングする方法(Keras)
4.3k{icon} {views} 転移学習でインプットのサイズを揃えなければいけないことがありますが、これをRAM(CPU)上でやるとメモリが不足することがあります。転移学習の重みをそのまま使い、事前にアップサンプリ […]...
TensorFlow/Kerasでネットワーク内でData Augmentationする方法
5.8k{icon} {views} NumpyでData Augmentationするのが遅かったり、書くの面倒だったりすることありますよね。今回はNumpy(CPU)ではなく、ニューラルネットワーク側(GPU、TPU […]...
[Python]OpenCVで画像を歪ませる方法
7.5k{icon} {views} PythonでOpenCVを使い画像を歪ませる方法を考えます。アフィン変換というちょっと直感的に理解しにくいことをしますが、慣れればそこまで難しくはありません。ディープラーニングのD […]...
[Python]OpenCVのアフィン変換でAssertion failed
8.1k{icon} {views} OpenCVのアフィン変換のgetAffineTransformで、起点と終点の行列をちゃんと正しいshapeで指定しているのにもかかわらず「(-215:Assertion fail […]...
Google ColabのTPUでメッセージがうるさいときにやること
3.1k{icon} {views} Google ColabのTPUを使っているとえらいメッセージが表示されて、うるさいときがあります。そんなときにメッセージを消す裏技を発見したので書いていきたいと思います。 こんなメ […]...
条件に応じた配列の要素の抽出をTensorFlowで行う
10k{icon} {views} Numpyで条件を与えて、インデックスのスライスによって配列の要素を抽出する、というようなケースはよくあります。これをTensorFlowのテンソルでやるのにはどうすればいいのでしょう […]...
Kerasのジェネレーターでサンプルが列挙される順番について
4.7k{icon} {views} Kerasの(カスタム)ジェネレーターでサンプルがどの順番で呼び出されるか、1ループ終わったあとにどういう処理がなされるのか調べてみました。ジェネレーターを自分で定義するとモデルの表 […]...
TensorFlowでコサイン類似度を計算する方法
9.8k{icon} {views} TensorFlowで損失関数や距離関数に「コサイン類似度」を使うことを考えます。Scikit-learnでは簡単に計算できますが、同様にTensorFlowでの行列演算でも計算でき […]...
TensorFlowで値のソートをする方法
4.2k{icon} {views} TensorFlowでNumpyのnp.sortやnp.argsortのようなソートを行うことを考えます。一般にTensorFlowで値のソートというと、自動微分もあわさって難しいよ […]...
TPUでアップサンプリングする際にエラーを出さない方法
2.5k{icon} {views} 画像処理をしているとUpsamplingが必要になることがあります。Keras/TensorFlowではUpsampling2Dというレイヤーを使ってアップサンプリングができますが、 […]...