[解決済み] Kerasでモデルウェイトを保存する:モデルウェイトとは?
2022-03-01 06:04:01
質問
Kerasで画像認識用のディープラーニングモデルを作成し、モデル重みの保存を
model.save_weights('weights.h5')
. また、それをロードして再び重みを使用しました。
を知っている
model.save_weights()
は、モデルの重みを保存します。質問ですが、モデルの重みとは何でしょうか?フィルターの重みでしょうか?
どのように解決するのですか?
モデルの重みとは、モデルのすべてのパラメータ(学習可能なものと学習不可能なものを含む)であり、ひいてはモデルの各層で使用されるすべてのパラメータとなります。そして、コンボリューション層では、フィルタ重みとバイアスがそれにあたります。
実際には、各レイヤーで見ることができます。
model.layers[layer_index].get_weights()
と入力すると、そのレイヤーの重みが表示されます。を呼び出すと、そのレイヤーの重みが表示されます。
save_weights()
の出力である。
get_weights()
は、ファイルに格納されている各レイヤー上で呼び出されます。
例えば畳み込みレイヤーの場合。
get_weights()
メソッドは、フィルタの重みとバイアスに対応する2つの要素からなるリストを返します。以下はその例です。
model = Sequential()
model.add(Conv2D(5, (3,3), input_shape=(100, 100, 3)))
filters, biases = model.layers[0].get_weights()
>>> filters.shape
(3, 3, 3, 5) <--- 5 filters of shape (3, 3, 3)
>>> biases.shape
(5,) <--- one bias parameter for each filter
>>> filters[:, :, :, 0] # get the first filter's weights
array([[[-0.26788074, -0.20213448, 0.06233829],
[ 0.08651951, 0.21303588, 0.08127764],
[ 0.04672694, -0.24589485, -0.12873489]],
[[ 0.10841686, 0.24839908, -0.07466605],
[-0.26903206, -0.0341135 , 0.15083215],
[-0.07382561, -0.00576964, -0.25354072]],
[[-0.02937067, 0.22315139, -0.12964793],
[ 0.23371089, 0.19973844, -0.00728002],
[-0.2748396 , -0.02097657, 0.22772402]]], dtype=float32)
関連
-
[解決済み】Tensorflow: tf.get_variableはどのように動作するのでしょうか?
-
[解決済み】ImportError: 名前 'abs' をインポートすることができません。
-
[解決済み] Tensorflowです。tf.expand_dimsはいつ使うの?
-
[解決済み] tensorflowの.pbと.pbtxtの違い?
-
[解決済み] TensorflowとKerasを使用して、学習精度よりも高い検証精度を実現。
-
デバイスから 18.41M (19300352 bytes) の割り当てに失敗しました。CUDA_ERROR_OUT_OF_MEMORY
-
解決方法 TensorFlowのネイティブランタイムのロードに失敗しました。
-
[解決済み] [Solved] ImportError: libcublas.so.10.0: 共有オブジェクトファイルを開くことができません。そのようなファイルやディレクトリはありません
-
[解決済み] tensorflowのtf.nn.max_poolのパディングの'SAME'と'VALID'の違いは何ですか?
-
[解決済み] KerasのLSTMを理解する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Tensorflow: tf.expand_dimsはいつ使う?
-
[解決済み] Tensorflowです。tf.expand_dimsはいつ使うの?
-
[解決済み] なぜtf.name_scope()を使うのか?
-
[解決済み] tf.keras.Inputで形状を理解する?
-
2021年最新。TensorFlow各GPUバージョン CUDAとcuDNN対応バージョン照合(最も簡潔なもの)。
-
モジュール 'tensorflow' は属性 'flags' を持っていない 解決策
-
モジュール 'tensorflow' には 'random_uniform' という属性がありません。
-
AttributeError: モジュール 'tensorflow'には属性がありません。
-
tensorflowの学習における問題点
-
使用Amazon AWS搭建GPU版tensorflow深度学习环境