首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Keras vs tf.Keras,model.fit给tf.Keras带来运行时错误

Keras vs tf.Keras,model.fit给tf.Keras带来运行时错误
EN

Stack Overflow用户
提问于 2020-03-26 03:34:05
回答 1查看 409关注 0票数 0

我对TensorFlow和keras是个新手,我已经搜索了很多次,但是我找不到答案。我想训练一个神经网络。在import语句中,当我使用keras时,一切正常。但是,当我将它们更改为tensorflow.keras时,我会得到一个错误。由于某些原因,我不得不升级我的代码以使用tf.keras而不是keras

下面是我如何将numpy数组作为输入提供给训练:

代码语言:javascript
复制
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得到的错误

代码语言:javascript
复制
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?

EN

回答 1

Stack Overflow用户

发布于 2020-03-27 01:40:05

确保你使用的是tf.keras而不是keras。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60856125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档