问答详情
源自:3-3 -电影推荐系统-模型训练与评估

可能是TensorFlow的版本问题,但是实在不会改了

optimizer=tf.train.AdamOptimizer(len-4)
train=optimizer.minimize(loss)
这段代码提示错误module'tensorflow._api.v2.train'has no attribute 'AdamOptimizer',改为
optimizer=tf.optimizers.Adam(len-4)
train=optimizer.minimize(loss)后提示错误minimize()missing 1required positional argument:'var_list'
改为optimizer=tf.compat.v1.train.AdamOptimizer(len-4)
train=optimizer.minimize(loss)提示错误'loss' passed to Optimizer.compute_gradients should be 啊function when eager execution is enable.

请问应该怎么改才能不出现错误呢(不想换版本)

提问者:慕村7552418 2021-04-18 02:09

个回答

  • 米开朗琪罗哎
    2021-05-13 13:05:52

    我也是不想换版本,因为1.x迟早会像py2.x那样被淘汰。

  • HIT_Alcohol
    2021-05-03 22:47:16

    python版本3.5,TensorFlow版本1.10,你用anaconda配置一个python3.5的环境,然后在用conda安装TensorFlow时指定一下版本就行