tf.keras.models.Modelのsave_weightsのあれこれ:オプティマイザーの値を復元するには
9.7k{icon} {views} Kerasでモデルの保存するとき、save_weightsの関数をよく使います。しかし、オプティマイザーの値を復元して訓練再開しようとするとかなりややこしいことになります。モデルの値 […]...
TFRecordを自作して最低限のCIFAR-10を訓練するまで
4.8k{icon} {views} TFRecordを自作して、とりあえずCIFAR-10を訓練するための最低限の処理を書きました。なんでもBytesListに格納する方法です。 TFRecordについて TFReco […]...
Byte列を通じてNumPy配列からTensorFlowのテンソルへ変換する
6.3k{icon} {views} Byte列を通じてNumPy配列からTensorFlowのテンソルへ変換する方法です。TFRecordで記録したデータを扱う際に役に立つと思われるやり方です。 NumPy配列をByt […]...
tf.data.Datasetでdictなデータと仲良くする方法
4.3k{icon} {views} TensorFlow2.0でdict構造のデータから、tf.data.Datasetを作る方法を見ていきます。バッチの軸の結合処理を一切書かずに、dict構造を保ったままバッチ化して […]...
tf.functionの再トレースによる訓練の低速化について確かめる
7.5k{icon} {views} TensorFlow2.0において、tf.functionを使うと計算が高速化することはよく知られていますが、その代償として入力のshapeが可変の場合に「再トレース」が発生し訓練が […]...
TensorFlowの前処理を劇的に遅くするNumpy配列への変換に注意
8.3k{icon} {views} TensorFlowの前処理では、Numpy配列とTensorFlowの配列を同時に扱うことがあります。サンプル単位のTFの配列を、np.asarrayでバッチ化したら激重になってし […]...
複数の入力にtf.scanを使うケースでValueErrorが出たときの対処法
1.8k{icon} {views} 複数の入力に対してtf.scanを使うケースで、入力や引数のshapeが正しいのに「ValueError: The two structures don’t have t […]...
モルフォロジー変換は実はMaxPoolingだったという話(TensorFlowでの実装)
10.3k{icon} {views} 画像処理の重要な変換に膨張(Dilation)や収縮(Erosion)といったモルフォロジー変換があります。実はこれはディープラーニングでよく使われるMaxPoolingフィルター […]...
TensorFlowの関数で画像にモザイクを書ける方法
2.7k{icon} {views} TensorFlow2.0の関数を使い、画像にモザイクをかける方法を紹介します。OpenCVやPILでの書き方はいろいろありますが、TensorFlowでどう書くかはまず出てきません […]...
TensorFlow2.0のTPUでモデルを保存したり、CPUと相互運用する方法
3.3k{icon} {views} TensorFlow2.0+Colab TPUでモデルを保存する方法、CPUとTPUで保存した係数を相互運用する方法、TPUを意識したモデルの保存方法を見ていきます。 環境 CPU: […]...