栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

从tf 1.x到tf 2.6(遇到的就过来更新更新)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

从tf 1.x到tf 2.6(遇到的就过来更新更新)

我用的是tensorflow 2.6

一般来说在tf 2.x中都可以使用tf.compat.v1.xxxxxx来替代原来tf 1.x中的tf.xxxxxx

但有一些函数比较特殊,在tf 2.x中被去掉了,这里列一列遇到的

tf 1.x:tf.contrib.layers.xavier_initializer

tf 2.6:tf.keras.initializers.glorot_normal

Keras 2.2.5:from keras.optimizers import Adam

Keras 2.6.0:from keras.optimizer_v2.adam import Adam

Keras 2.2.5:from keras.utils import to_categorical

Keras 2.6.0:from keras.utils.np_utils import to_categorical

RuntimeError: When eager execution is enabled, var_list must specify a list or dict of variables to save

当eager execution开启的时候,loss应该是一个Python函数。
在Tensorflow 2.0 中,eager execution 是默认开启的。
所以,需要先关闭eager execution

import tensorflow as tf

tf.compat.v1.disable_eager_execution()
 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/934660.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号