KerasのLambdaレイヤーの引数をループ内で変えるときにハマった話
5.5k{icon} {views} KerasのLambdaレイヤーはとても便利で、自作の関数ほか、TensorFlowの組み込みの強力な関数もレイヤーとして扱うことができます。しかし、ループごとに引数を変えながらLa […]...
複数の入力にtf.scanを使うケースでValueErrorが出たときの対処法
1.9k{icon} {views} 複数の入力に対してtf.scanを使うケースで、入力や引数のshapeが正しいのに「ValueError: The two structures don’t have t […]...
モルフォロジー変換は実はMaxPoolingだったという話(TensorFlowでの実装)
10.4k{icon} {views} 画像処理の重要な変換に膨張(Dilation)や収縮(Erosion)といったモルフォロジー変換があります。実はこれはディープラーニングでよく使われるMaxPoolingフィルター […]...
TensorFlowの関数で画像にモザイクを書ける方法
2.7k{icon} {views} TensorFlow2.0の関数を使い、画像にモザイクをかける方法を紹介します。OpenCVやPILでの書き方はいろいろありますが、TensorFlowでどう書くかはまず出てきません […]...
TensorFlowでもラプラシアンピラミッドを作る
833{icon} {views}以前作ったPyTorchのラプラシアンピラミッドをTensorFlow2.0に移植しました。何かと便利なラプラシアンピラミッドをつかってみよう。 環境 TensorFlow2.0 CPU […]...
TensorFlow2.0でDistributed Trainingをいい感じにやるためのデコレーターを作った
2.4k{icon} {views} TensorFlow2.0+TPUで訓練していて、いちいちマルチデバイスための訓練・Validationのコード書くの面倒くさいなと思ったので、それをいい感じにラップしてくれるデコレ […]...
TensorFlow2.0で訓練の途中に学習率を変える方法
8.9k{icon} {views} TensorFlow2.0で訓練の途中に学習率を変える方法を、Keras APIと訓練ループを自分で書くケースとで見ていきます。従来のKerasではLearning Rate Sch […]...
TensorFlow2.0でDistribute Trainingしたときにfitと訓練ループで精度が違ってハマった話
3.5k{icon} {views} TensorFlowでDistribute Training(複数GPUやTPUでの訓練)をしたときに、Keras APIのfit()でのValidation精度と、訓練ループを書い […]...
TensorFlow2.0+TPUで複数のモデルを交互に訓練するテスト
1.4k{icon} {views} GANの利用を想定します。以前TPUだと複数のモデルを同時or交互に訓練するというのは厳しかったのですが、これがTF2.0で変わったのか確かめます。 環境:TensorFlow2.0 […]...
TensorFlow2.0のGradientTapeを複数使う場合のサンプル
4.6k{icon} {views} TF2.0系で少し複雑なモデルを訓練するときに、GradientTapeを複数使うことがあります。例として、微分を取りたい場所が2箇所あるケースや、2階微分を取りたいケースを挙げます […]...