統計学や機械学習で使われる分散共分散行列、相関行列とグラム行列の関係
14.9k{icon} {views} TensorFlowなど分散共分散行列の計算関数が用意されていない場合は、分散共分散行列や相関行列を計算する際に自分で関数を定義しなければいけません。そこでグラム行列から、分散共分 […]...
TensorFlow/Kerasでグラム行列(テンソル)を計算する方法
7.6k{icon} {views} TensorFlowで分散や共分散が絡む演算を定義していると、グラム行列を計算する必要が出てくることがあります。行列はまだよくてもテンソルのグラム行列はどう計算するでしょうか?今回は […]...
Numpyの配列をN個飛ばしで列挙する簡単な方法
42.1k{icon} {views} Numpyの配列から奇数番目、偶数番目の要素を取り出したいときが稀によくあります。インデックスの配列を定義する必要があるのかなと思いますが、とても簡単な方法があります。それを見てい […]...
Kerasで複数のラベル(出力)があるモデルを訓練する
18.5k{icon} {views} Kerasで複数のラベル(出力)のあるモデルを訓練することを考えます。ここでの複数のラベルとは、あるラベルとそれに付随する情報が送られてきて、それを同時に損失関数で計算する例です。 […]...
Numpyだけでサクッと画像を拡大する方法
20.4k{icon} {views} Numpyだけで画像をサクッと拡大する方法を紹介します。OpenCVやPillowを使うまでもないな、というようなときに便利な方法です。ニューラルネットワークでインプットのサイズを […]...
Python(Numpy)で画像を水平反転する方法:Data Augmentation向け
10.9k{icon} {views} OpenCVを使わずに単純に画像を左右反転(水平反転)する方法を考えます。ディープラーニングでデータのジェネレーターを自分で実装した場合、Data Augmentationを組み込 […]...
Kerasで転移学習用にレイヤー名とそのインデックスを調べる方法
7.3k{icon} {views} Kerasで転移学習をするときに、学習済みモデルのレイヤーの名前と、そのインデックス(何番目にあるかということ)の対応を知りたいことがあります。その方法を解説します。 転移学習とは […]...
Kerasで評価関数にF1スコアを使う方法
11.8k{icon} {views} Kerasで訓練中の評価関数(metrics)にF1スコアを使う方法を紹介します。Kerasのmetricsに直接F1スコアの関数を入れると、バッチ間の平均計算により、調和平均であ […]...
Google Colaboratoryからファイルを簡単にGoogle Driveへ書き込む方法
37k{icon} {views} Google ColaboratoryからGoogle Driveに保存する方法はいくつかあるのですが、最近改良が入って簡単に書き込めるようになっていました。その方法を見ていきます。 […]...
Kerasで損失関数に複数の変数を渡す方法
9.3k{icon} {views} Kerasで少し複雑なモデルを訓練させるときに、損失関数にy_true, y_pred以外の値を渡したいときがあります。クラスのインスタンス変数などでキャッシュさせることなく、ダイレ […]...