サンプル=バッチサイズ=画像の数バッチ
Kerasでは、多くの場合、それは変わることができることを意味し、このディメンションにNone
を使用すると、あなたはそれを設定する必要はありません。この寸法は、実際にあなたがレイヤーを作成するとき、あなたはそれなしinput_shape
を渡し、存在するが
は:
Conv2D(64,(3,3), input_shape=(channels,rows,cols))
#the standard it (rows,cols,channels), depending on your data_format
各エポック(またはバッチ)の後に行われたアクションを持っているために、あなたはLambdaCallbackを使用することができ、
#the function to call back
def get_weights(epoch,logs):
wsAndBs = model.layers[indexOfTheConvLayer].get_weights()
#or model.get_layer("layerName").get_weights()
weights = wsAndBs[0]
biases = wsAndBs[1]
#do what you need to do with them
#you can see the epoch and the logs too:
print("end of epoch: " + str(epoch)) for instance
#the callback
from keras.callbacks import LambdaCallback
myCallback = LambdaCallback(on_epoch_end=get_weights)
峠トレーニング機能にこのコールバック:
機能を渡します
model.fit(...,...,... , callbacks=[myCallback])
あなたは正確に何を理解できませんでしたか?あなたは具体的にする必要があります。そうでなければ、重複した質問です。 –
Conv2D(64、(3,3)、activation = 'relu')のようなレイヤーを持つkerasのモデルを作成しているとします。これはフィルターが64で、各フィルターのサイズが3 * 3であることを意味します。これらの64 * 3 * 3の値は、glorot_uniform initializerとし、次にmodel.compileでsgd optimizersを使用して初期化します。それでは、これらの64ファイルは新しい価値を達成するでしょう。私はこれらの新しい価値観を見たい。 – Hitesh
私はそれを知っています。あなたがリンクした質問が答えを提供します。あなたは他の質問からあなたが理解していないことを説明していません。 –