Tensorflow:from tensorflow.keras import layers 报错

简介: Tensorflow:from tensorflow.keras import layers 报错

执行代码:

from tensorflow.keras import layers


报错:

keras模块不存在

查,有其他博客表示keras包在tensorflow模块的pyhon包中;

于是:

from tensorflow.python.keras import layers

在类似的如此调用keras的其他模块,前面没有大问题,但是最后存在模型报错的原因。

于是我尝试这么去做(不正确,虽然能成功,但是不是你所想的)

先从tensorflow模块中调用出keras模块,然后再从keras模块调用其他模块,即:

from tensorflow import keras
from keras import layers, optimizers


有理由怀疑二者(tensorflow.python.keras与上述方法)应该不是同一个keras,或者至少存在不同;

有博客指出,在tensorflow中存在keras文件夹:


不过其还是报错,得换用tensorflow.python.keras才可以解决;


而我的文件夹中不存在keras,虽然换用tensorflow.python.keras也可以解决,但是最后模型保存存在问题,似乎是get_config问题,但是我并没有自定义网络层。


于是我尝试去这么干:

from tensorflow import keras  # used to create the CNN model
from keras.layers import Dense, Conv2D, Flatten, Dropout  # used to create the CNN mode
print(keras.__version__)
# view the keras path
print(keras.__path__)

输出:

2.12.0

['D:\\Python310\\lib\\site-packages\\keras\\api\\_v2\\keras']

好家伙,原来有一个单独的keras模块(但是我记得我没有安装这个,不清楚了) :


后来才知道,keras模块从tensorflow中独立开来了,所以解决如何从tensorflow中调用keras模型的问题就是不从tensorflow中调用,而是pip 安装 keras模块。


目录
相关文章
|
4月前
|
TensorFlow 算法框架/工具 Python
【Mac 系统】解决VSCode用Conda成功安装TensorFlow但程序报错显示红色波浪线Unable to import ‘tensorflow‘ pylint(import-error)
本文解决在Mac系统上使用VSCode时遇到的TensorFlow无法导入问题,原因是Python解析器未正确设置为Conda环境下的版本。通过在VSCode左下角选择正确的Python解析器,即可解决import TensorFlow时报错和显示红色波浪线的问题。
163 9
|
4月前
|
TensorFlow 算法框架/工具
【Tensorflow+Keras】用Tensorflow.keras的方法替代keras.layers.merge
在TensorFlow 2.0和Keras中替代旧版keras.layers.merge函数的方法,使用了新的层如add, multiply, concatenate, average, 和 dot来实现常见的层合并操作。
33 1
|
机器学习/深度学习 人工智能 数据挖掘
|
TensorFlow 算法框架/工具 异构计算
TensorFlow训练报错:ResourceExhaustedError: OOM when allocating tensor device:GPU:0 by allocator G
如果在notebook中运行了很多代码,则会占用一定的内存,上面的代码顾名思义就是清楚掉之前运行的一些session,以释放空间。
230 0
|
机器学习/深度学习 人工智能 并行计算
【报错解决】【人工智能】【深度学习】验证cuda和tensorflow之间的版本对应关系时遇到的问题
【报错解决】【人工智能】【深度学习】验证cuda和tensorflow之间的版本对应关系时遇到的问题
157 0
【报错解决】【人工智能】【深度学习】验证cuda和tensorflow之间的版本对应关系时遇到的问题
|
Linux TensorFlow 算法框架/工具
Linux Tensorflow安装报错 Cannot uninstall wrapt
Linux Tensorflow安装报错 Cannot uninstall wrapt
|
TensorFlow 算法框架/工具
tensorflow报错:AttributeError: module ‘tensorflow._api.v2.compat.v1‘ has no attribute ‘Sessions‘,亲测有效
tensorflow报错:AttributeError: module ‘tensorflow._api.v2.compat.v1‘ has no attribute ‘Sessions‘,
1482 0
tensorflow报错:AttributeError: module ‘tensorflow._api.v2.compat.v1‘ has no attribute ‘Sessions‘,亲测有效
|
机器学习/深度学习 TensorFlow 算法框架/工具
深度学习:Mac下Tensorflow安装及报错解决
深度学习:Mac下Tensorflow安装及报错解决
320 0
|
TensorFlow 算法框架/工具 并行计算