【发布时间】:2021-05-07 16:10:37
【问题描述】:
我正在尝试访问我构建的模型的训练损失,因为我称之为训练循环。我已经建立了一个模型如下:
def create_model(self):
model = Sequential()
model.add(Dense(172, input_shape=(1, 172), activation = 'relu'))
model.add(Dense(172, activation = 'relu'))
model.add(Dense(86, activation = 'relu'))
model.add(Dense(43, activation = 'relu'))
model.add(Dense(21, activation = "relu"))
model.add(Flatten())
model.add(Dense(7, activation="linear"))
model.compile(loss="mse", optimizer=Adam(lr=0.001), metrics=['accuracy'])
return model
而我的适合如下:
self.model.fit(np.array(X), np.array(y), batch_size=MINIBATCH_SIZE, verbose=0, shuffle=False)
该模型适合批次,并且是更大类(DQN 代理)的一部分。
由于我在每个时间步都运行一次拟合,并且每集有多个时间步,我怎样才能在训练循环中访问一个变量,从而让我失去网络,以便我可以更密切地监控它? (最终目标是将其添加到 tensorboard)
我可以尝试在每一步或每集(300 步)中访问它,任何更容易的方法。
【问题讨论】:
标签: python tensorflow keras tensorboard