直方图频率激活时的Keras张量板误差

2024-10-01 00:20:50 发布

您现在位置:Python中文网/ 问答频道 /正文

当我尝试使用Tesorboard来监控训练时,我正在运行一个简单的神经网络Keras,后端Tensorflow。在

我的模型如下:

import keras
from keras.layers.core import Dense, Activation, Dropout
from keras.models import Sequential
model = Sequential()
model.add(Dense(32, input_dim=500))
model.add(Activation('relu'))
model.add(Dropout(0.2))
model.add(Dense(2, activation='softmax'))
model.compile(optimizer='rmsprop',
          loss='binary_crossentropy',
          metrics=['accuracy'])

我尝试使用以下配置运行它:

^{pr2}$

但是由于某些原因,我得到了以下错误:

  File "C:/Users/user/PycharmProjects/SpamFilter/Filter/NeuralModel.py", line 108, in fit
history = model.fit(X_train, one_hot_labels, epochs=10, validation_split=0.1, batch_size=300, callbacks=[tensorboard])
  File "C:\Users\user\PycharmProjects\SpamFilter\venvKeras\lib\site-packages\keras\models.py", line 1002, in fit
validation_steps=validation_steps)
  File "C:\Users\user\PycharmProjects\SpamFilter\venvKeras\lib\site-packages\keras\engine\training.py", line 1705, in fit
validation_steps=validation_steps)
  File "C:\Users\user\PycharmProjects\SpamFilter\venvKeras\lib\site-packages\keras\engine\training.py", line 1256, in _fit_loop
callbacks.on_epoch_end(epoch, epoch_logs)
  File "C:\Users\user\PycharmProjects\SpamFilter\venvKeras\lib\site-packages\keras\callbacks.py", line 77, in on_epoch_end
callback.on_epoch_end(epoch, logs)
 File "C:\Users\user\PycharmProjects\SpamFilter\venvKeras\lib\site-packages\keras\callbacks.py", line 855, in on_epoch_end
result = self.sess.run([self.merged], feed_dict=feed_dict)
 File "C:\Users\user\PycharmProjects\SpamFilter\venvKeras\lib\site-packages\tensorflow\python\client\session.py", line 905, in run
run_metadata_ptr)
 File "C:\Users\user\PycharmProjects\SpamFilter\venvKeras\lib\site-packages\tensorflow\python\client\session.py", line 1109, in _run
np_val = np.asarray(subfeed_val, dtype=subfeed_dtype)
 File "C:\Users\user\PycharmProjects\SpamFilter\venvKeras\lib\site-packages\numpy\core\numeric.py", line 492, in asarray
return array(a, dtype, copy=False, order=order)
ValueError: setting an array element with a sequence.

当我设置TensorBoard选项histogram_freq=0时,我没有得到错误,但我想得到直方图信息,有人能帮我找出原因吗?在


Tags: inpymodellibpackageslinesiteusers
2条回答

在创建模型之前,请尝试运行K.clear_session()。在

请参阅此GitHub thread以获取有关此错误的引用。在

这可能与K.learing_phase()有关。尤其是你以前做过K.set_learning_phase(1)。在

诊断: 运行print(K.learning_phase()),如果它返回一个int,那么这个问题几乎肯定与这个问题有关。试着删除所有与K.set_learing_phase(1)相关的句子,看看是否有区别。在

相关问题 更多 >