TensorFlow2 とkeras で作成したモデルの重みを確認したいです。以下の方法を試しましたが、空です。どうしたら、重みを見ることができるでしょうか?よろしくお願いします。(※最終的にやりたいことは重みを0.1で全て初期化したいということです。それがうまく働かないので、中身を確認しようとしたのですが、それさえできませんでした)
Python
1# (Google Colab) 2import tensorflow as tf 3import tensorflow.keras.layers as kl 4 5class MyNet(tf.keras.Model): 6 def __init__(self): 7 super(MyNet, self).__init__() 8 9 # 重みを全て0.1 で初期化 10 initializer = tf.keras.initializers.Constant(0.1) 11 12 self.dense1 = kl.Dense(10, activation="linear", 13 kernel_initializer=initializer) 14 15 16model = MyNet() 17# tf.print(model.layers) 18# print(l.get_weights()) 19l = model.layers[0] 20print(type(l.get_weights())) # --> <class 'list'> 21print(len(l.get_weights())) # --> 0 22print(l.get_weights()[0]) # --> IndexError: list index out of range 23 24
回答1件
あなたの回答
tips
プレビュー