Tensorflow Keras vs tf.Keras,model.fit给出了tf.Keras的运行时错误

Tensorflow Keras vs tf.Keras,model.fit给出了tf.Keras的运行时错误,tensorflow,keras,Tensorflow,Keras,我对TensorFlow和keras很陌生,我已经搜索了很多,但我找不到答案。我想训练一个神经网络。在import语句中,当我使用keras时,一切都正常。但是,当我将它们更改为tensorflow.keras时,我会得到一个错误。出于某些原因,我必须升级代码以使用tf.keras而不是keras 以下是我如何将numpy数组作为输入输入提供给训练: model.fit(X2_upsampled_train, Y2_upsampled_train, batch_size=batch_size,

我对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.
运行时错误回溯(最近一次调用)
在()
145监视器=早期停止(监视器='val\u loss',最小增量=1e-5,耐心=5,详细度=1,模式='auto',恢复最佳权重=True)
146
-->147模型拟合(X2_上采样_序列,Y2_上采样_序列,批次大小=批次大小,历元=nb_历元,详细度=0,验证_数据=(X2[测试],Y2_测试),回调=[监控])
149
16帧
/tensorflow-1.15.0/python3.6/tensorflow\u core/python/ops/resource\u variable\u ops.py in\uuuuuuuu imul\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
1227
1228定义(自身、未使用或其他):
->1229 raise RUNTIMERROR(“变量*=不支持的值。请使用”
1230“`var.assign(var*value)`修改变量或”
1231“`var=var*value`获取新的张量对象。”)
RuntimeError:不支持变量*=值。使用'var.assign(var*value)`修改变量,或使用'var=var*value`获取新的张量对象。

有人知道tf.keras和keras之间发生了什么吗?如何更改代码以便使用tf.keras

确保您使用的是tf.keras,而不是keras


在错误消息中,您似乎正在使用tensorflow-1.15.0。使用tensorflow 2+,它应该可以工作。

您是否有可能将keras与tf.keras代码混合使用?您是否可以添加扩展代码段并包括导入语句?在导入语句中,当我使用keras时,一切正常。但是,当我将它们更改为tensorflow.keras时,就会出现这个错误。出于某些原因,我不得不使用tf.keras。那么,如何将代码从keras更改为tf.keras?您需要包含完整的回溯,不完整的回溯没有多大意义。