首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在tensorflow2.0 2.0中按名称查找变量

如何在tensorflow2.0 2.0中按名称查找变量
EN

Stack Overflow用户
提问于 2019-05-18 17:12:14
回答 1查看 1.3K关注 0票数 1

tensorflow 2.0似乎删除了函数tf.global_variables()。那么,我的问题是:如何在模型中找到具有给定名称的变量?tensorflow 2.0提供了这样的功能吗?

目前,我们的培训框架无法访问构建模型的代码。它使用tf.global_variables()查找加载模型中的各种变量,以推入和提取训练数据或结果。tensorflow 2.0能够支持这种框架吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-19 19:13:03

tensorflow 2.0能够支持这种框架吗?

不,不会的。

Tensorflow 2.0的第一个设计选择之一是完全删除全局集合(例如tf.global_variables()),而采用以Python为中心的方法,使用携带自己变量的Python对象。

现在推荐的做法是构建一个Keras模型,并在代码中的任何地方使用相同的模型,方法是使用Python对象。您可以通过访问model.trainable_variablesmodel.non_trainable_weights来访问对象的可训练变量和不可训练变量。

简而言之,您必须开始将代码库迁移到面向对象的方法,因为tensorflow的1.x方法(依赖全局集合、按名称获取变量等)在2.0中是不可用的。

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

https://stackoverflow.com/questions/56201185

复制
相关文章

相似问题

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