我对TensorFlow和keras是个新手,我已经搜索了很多次,但是我找不到答案。我想训练一个神经网络。在import语句中,当我使用keras时,一切正常。但是,当我将它们更改为tensorflow.keras时,我会得到一个错误。由于某些原因,我不得不升级我的代码以使用tf.keras而不是keras
下面是我如何将numpy数组作为输入提供给训练:
model.fit(X2_upsampled_train, Y2_upsampled_train, batch_size=batch_size, epochs=nb_epoch,verbose=0, validation_data=(X2[test], Y2_test),callbacks=[monitor])下面是我用tf.keras得到的错误
RuntimeError Traceback (most recent call last)
<ipython-input-11-2ea1c5ab4362> in <module>()
145 monitor = EarlyStopping(monitor='val_loss', min_delta=1e-5, patience=5, verbose=1, mode='auto', restore_best_weights=True)
146
--> 147 model.fit(X2_upsampled_train, Y2_upsampled_train, batch_size=batch_size, epochs=nb_epoch,verbose=0, validation_data=(X2[test], Y2_test),callbacks=[monitor])
149
16 frames
/tensorflow-1.15.0/python3.6/tensorflow_core/python/ops/resource_variable_ops.py in __imul__(self, unused_other)
1227
1228 def __imul__(self, unused_other):
-> 1229 raise RuntimeError("Variable *= value not supported. Use "
1230 "`var.assign(var * value)` to modify the variable or "
1231 "`var = var * value` to get a new Tensor object.")
RuntimeError: Variable *= value not supported. Use `var.assign(var * value)` to modify the variable or `var = var * value` to get a new Tensor object.有人知道tf.keras和keras之间发生了什么吗?如何更改代码才能使用tf.keras?
发布于 2020-03-27 01:40:05
确保你使用的是tf.keras而不是keras。
在错误消息中,看起来您正在使用tensorflow-1.15.0。使用tensorflow 2+,它应该可以工作。
https://stackoverflow.com/questions/60856125
复制相似问题