张量流中添加方法的问题:AttributeError:模块'tensorflow.python.framework.ops'没有属性'_TensorLike'

     2023-02-16     102

关键词:

【中文标题】张量流中添加方法的问题:AttributeError:模块\'tensorflow.python.framework.ops\'没有属性\'_TensorLike\'【英文标题】:Issue with add method in tensorflow : AttributeError: module 'tensorflow.python.framework.ops' has no attribute '_TensorLike'张量流中添加方法的问题:AttributeError:模块'tensorflow.python.framework.ops'没有属性'_TensorLike' 【发布时间】:2019-04-07 16:39:07 【问题描述】:
import keras as K
from keras.models import Sequential
from keras.layers import Dense
from tensorflow import set_random_seed

for hidden_neuron in hidden_neurons:
  model = Sequential()

model.add(Dense(hidden_neuron, input_dim=61, activation='relu'))

-> 我在这一行遇到错误。我不确定我在这里缺少什么。

Traceback(最近一次调用最后一次):

文件“PycharmProjects/HW2/venv/bin/hw3q4.py”,第 46 行,在 model.add(Dense(hidden_​​neuron, input_dim=61, activation='relu')) 文件 "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/keras/engine/sequential.py", 第 165 行,添加 层(x)文件“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/keras/engine/base_layer.py”, 第 414 行,在 调用 self.assert_input_compatibility(输入)文件“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/keras/engine/base_layer.py”, 第 279 行,在 assert_input_compatibility K.is_keras_tensor(x) 文件“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/keras/backend/tensorflow_backend.py”, 第 472 行,在 is_keras_tensor 中 如果不是 is_tensor(x):文件“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/keras/backend/tensorflow_backend.py”, 第 480 行,在 is_tensor 中 返回 isinstance(x, tf_ops._TensorLike) 或 tf_ops.is_dense_tensor_like(x) AttributeError: 模块 'tensorflow.python.framework.ops' 没有属性 '_TensorLike'

【问题讨论】:

【参考方案1】:

对于那些偶然发现此问题的人,重新安装 Keras 和 Tensorflow 可以解决此问题。

【讨论】:

实际上,这并不完全正确。这取决于 keras 和 tensorflow 版本的组合,因为 keras 已集成到 tf 中,为 tensorflow.keras。不过,您可以通过更新获得幸运。【参考方案2】:

对我来说,修复是导入

from tensorflow.keras import Sequential
from tensorflow.keras.layers import Conv2D, Flatten, Dense

而不是

from keras import Sequential
from keras.layers import Conv2D, Flatten, Dense

keras 和 tensorflow.keras 之间似乎存在一些奇怪的兼容性问题

【讨论】:

为什么不同步 tf 和 keras 并从 keras 正确导入?【参考方案3】:

您可以使用以下导入命令:

from tensorflow.keras.layers import ... 

而不是''一个:

from keras.layers import ....

如here.所述

【讨论】:

太棒了!你让我开心!【参考方案4】:

只需更新 TensorFlow 和 Keras 即可解决问题

【讨论】:

【参考方案5】:

这取决于您如何导入预备文件。 如果将 tensorflow 导入为 tf 并在 tensorflow 中导入 keras,则应从 tf.keras 开始。否则,如果您直接导入 keras.models,那么您可以从 Input() 或 Conv() 开始。

【讨论】:

【参考方案6】:

这是由于版本不兼容。 将 keras 更新到与 tensorflow 兼容的最新版本:

pip install --upgrade keras==x.x.x

【讨论】:

【参考方案7】:
!pip uninstall tensorflow 
!pip install tensorflow==1.14

!pip uninstall keras 
!pip install keras==2.2.4

安装上面版本的keras和tensorflow已经为我解决了这个问题。

【讨论】:

张量流中的内存问题

】张量流中的内存问题【英文标题】:memoryissueintensorflow【发布时间】:2016-06-1719:14:18【问题描述】:我正在尝试使用Tensorflow构建高斯RBM模型。但是程序会占用太多内存。gaussian_rbm.pyimporttensorflowastfimportmathimportinput_dataimportnumpyasn... 查看详情

如何在张量流中对张量进行子集化?

】如何在张量流中对张量进行子集化?【英文标题】:Howtosubsetatensorintensorflow?【发布时间】:2021-07-0804:20:16【问题描述】:我已经使用带有TensorFlow后端的Keras训练了一个CNN模型。训练模型后。我正在尝试获取第n层输出的子集。... 查看详情

在张量流中改变张量的尺度

】在张量流中改变张量的尺度【英文标题】:Changingthescaleofatensorintensorflow【发布时间】:2016-11-1712:07:26【问题描述】:对不起,如果我搞砸了标题,我不知道如何表达这个。无论如何,我有一组值的张量,但我想确保张量中的... 查看详情

由张量流中的索引张量指定的切片二维张量

】由张量流中的索引张量指定的切片二维张量【英文标题】:slice2dtensorspecifiedbyindextensorintensorflow【发布时间】:2019-05-3023:24:22【问题描述】:我有一个二维张量,我想从每一行中提取几个起始元素。我有必须捕获的元素的列索... 查看详情

张量流中的条件图和访问张量大小的for循环

】张量流中的条件图和访问张量大小的for循环【英文标题】:conditionalgraphintensorflowandforloopthataccessestensorsize【发布时间】:2016-02-1200:50:10【问题描述】:首先是广泛的问题:是否可以使用tensorflow构建条件图?如果是,自动梯度... 查看详情

在张量流中,如何迭代存储在张量中的输入序列?

】在张量流中,如何迭代存储在张量中的输入序列?【英文标题】:Intensorflow,howtoiterateoverasequenceofinputsstoredinatensor?【发布时间】:2016-11-2606:12:45【问题描述】:我正在尝试使用RNN解决可变长度多元序列分类问题。我已经定义了... 查看详情

张量流中使用的钩子是啥意思

】张量流中使用的钩子是啥意思【英文标题】:whatismeaningofhookthatusedintensorflow张量流中使用的钩子是什么意思【发布时间】:2018-02-1813:52:35【问题描述】:python、tensorflow中Hook的具体含义我看不懂_LearningRateSetterHook(tf.train.SessionRun... 查看详情

如何在张量流中累积梯度?

】如何在张量流中累积梯度?【英文标题】:Howtoaccumulategradientsintensorflow?【发布时间】:2018-03-2802:45:01【问题描述】:我有一个类似于thisone的问题。因为我的资源有限,而且我使用的是深度模型(VGG-16)-用于训练三元组网络-我想... 查看详情

张量流中的动态批量大小

】张量流中的动态批量大小【英文标题】:Dynamicbatchsizeintensorflow【发布时间】:2019-04-2415:03:14【问题描述】:我已经使用tesnorflow构建了一个分类器。我从图像生成提案区域,这些提案由我的分类器单独分类。我的问题是在评估... 查看详情

如何在张量流中张量的某些索引处插入某些值?

】如何在张量流中张量的某些索引处插入某些值?【英文标题】:Howtoinsertcertainvaluesatcertainindicesofatensorintensorflow?【发布时间】:2019-11-0110:50:33【问题描述】:假设我有一个形状为100x1的张量input和另一个形状为20x1的张量index_tenso... 查看详情

张量流中 GradientDescentOptimizer 和 AdamOptimizer 的区别?

】张量流中GradientDescentOptimizer和AdamOptimizer的区别?【英文标题】:DifferencebetweenGradientDescentOptimizerandAdamOptimizerintensorflow?【发布时间】:2018-02-2513:40:35【问题描述】:当使用GradientDescentOptimizer而不是AdamOptimizer时,模型似乎不会收... 查看详情

张量流中 numpy.newaxis 的替代方案是啥?

】张量流中numpy.newaxis的替代方案是啥?【英文标题】:Whatisthealternativeofnumpy.newaxisintensorflow?张量流中numpy.newaxis的替代方案是什么?【发布时间】:2017-07-0916:54:27【问题描述】:您好,我是tensorflow的新手。我想在tensorflow中实现... 查看详情

在张量流中查找检测到的设备数量

】在张量流中查找检测到的设备数量【英文标题】:findnumberofdetecteddevicesintensorflow【发布时间】:2016-05-1809:52:00【问题描述】:正如标题所说,我想找出tensorflow能够检测或使用的设备(cpus或gpus)的数量。这个问题的原因是因为... 查看详情

根据张量流中给定的序列长度数组对 3D 张量进行切片

】根据张量流中给定的序列长度数组对3D张量进行切片【英文标题】:Slicea3Dtensor,basedonthegivensequencelengtharrayintensorflow【发布时间】:2019-03-2405:30:17【问题描述】:我想要一个tensorflow函数,它接受一个3D矩阵和一个数组(数组的形... 查看详情

当切片本身是张量流中的张量时如何进行切片分配

】当切片本身是张量流中的张量时如何进行切片分配【英文标题】:howtodosliceassignmentwhilethesliceitselfisatensorintensorflow【发布时间】:2019-11-0212:58:12【问题描述】:我想在tensorflow中进行切片分配。我知道我可以使用:my_var=my_var[4:8]... 查看详情

张量流中的简单softmax分类器

】张量流中的简单softmax分类器【英文标题】:Simplesoftmaxclassifierintensorflow【发布时间】:2018-11-2715:08:51【问题描述】:所以我正在尝试在TensorFlow中编写一个简单的softmax分类器。代码如下:#Neuralnetworkparametersn_hidden_units=500n_classes=... 查看详情

如何计算张量流中RNN的困惑度

】如何计算张量流中RNN的困惑度【英文标题】:HowtocalculateperplexityofRNNintensorflow【发布时间】:2017-06-1209:17:59【问题描述】:我正在运行WordRNN张量流的RNN实现一词如何计算RNN的perplexity。以下是训练中的代码,显示每个epoch中的训... 查看详情

如何在张量流中合并并非所有摘要?

】如何在张量流中合并并非所有摘要?【英文标题】:Howtomergenotallsummariesintensorflow?【发布时间】:2018-03-2105:20:05【问题描述】:我有两部分的大图,我依次运行。两者都有摘要。我用节点调用摘要merged_summary=tf.summary.merge_all()但... 查看详情