ImportError: cannot import name ‘transpose_shape’ from ‘keras.utils.generic_utils’
冰冰 LP -镇楼
下面是具体出现的问题:
2021-07-25 10:29:22.063794: W tensorflow/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library 'cudart64_110.dll'; dlerror: cudart64_110.dll not found 2021-07-25 10:29:22.064079: I tensorflow/stream_executor/cuda/cudart_stub.cc:29] Ignore above cudart dlerror if you do not have a GPU set up on your machine. Using TensorFlow backend.
从字面意思解释
无法加载动态库’cudart64_110.dll’; dll没有找到
我tensorflow/stream_executor/cuda/cudart_stub。
如果你的机器上没有设置图形处理器,请忽略上述cudart dlerror。
使用TensorFlow后端。
然后我就反手一搜cudart64_110.dll 这个插件
https://www.dll-files.com/cudart64_110.dll.html
只需要在这下载一个就行
下载好了之后,我把他放在原始库目录下,咱们再运行运行康康!~~
找到根目录
放进去
运行
Duang!!!
终于还是报错了
再然后就另寻高就
将Tensorflow版本,从2.4.1降到2.3.0!!!
现在来试试
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple tensorflow-gpu==2.3.0
Terminal 大踏步运行。。。
不到黄河心不死
咱们再来
又出现了新错误
具体地:
2021-07-25 11:17:52.641392: W tensorflow/stream_executor/platform/default/dso_loader.cc:59] Could not load dynamic library 'cudart64_101.dll'; dlerror: cudart64_101.dll not found 2021-07-25 11:17:52.641719: I tensorflow/stream_executor/cuda/cudart_stub.cc:29] Ignore above cudart dlerror if you do not have a GPU set up on your machine.
这上面一部分还是这样
但是下面的报错就变了
AttributeError: module 'tensorflow.compat.v2' has no attribute '__internal__'
意思是模块’tensorflow.compat.v2’的属性又问题。。。
我去NMD
忍住。
再寻高就
传闻可在代码前面加入
import os os.environ["TF_KERAS"] = '1'
再试一试
Duang
崩了,还是和上面一样
让我严重怀疑代码有问题,然后我又找了个祖传的测试代码试了下,发现
祖传测试代码
import tensorflow as tf import os os.environ['TF_CPP_MIN_LOG_LEVEL']='2' print(tf.__version__) a = tf.constant(1.) b = tf.constant(2.) print(a+b) print('GPU:', tf.test.is_gpu_available())
发现并没有问题!!!