IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 在跑可变形卷积时,在tensorflow2.4出现许多错误 -> 正文阅读

[Python知识库]在跑可变形卷积时,在tensorflow2.4出现许多错误

在跑可变形卷积时,在tensorflow2.4出现许多错误,记录一下。

1.错误
AttributeError: ‘module’ object has no attribute ‘ceil’
在这里插入图片描述解决方法:
参考链接
tensorflow2.3+keras2.4.3

2.错误
NotImplementedError: Cannot convert a symbolic Tensor (conv12_offset/meshgrid/Size:0) to a numpy array. This error may indicate that you’re trying to pass a Tensor to a NumPy call, which is not supported

解决方法:
参考链接
更换numpy版本为:numpy1.19.2

3.错误
仍然报错:
在这里插入图片描述

解决方法:
tensorflow1.15+keras2.3.1+numpy1.16.0
注意:安装完以后,检测tensorflow为2.0版本,所以重新卸载安装!!!
通过如下方式安装(但是下载速度很慢)

conda install tensorflow-gpu==1.15

在这里插入图片描述
在这里插入图片描述

仍然报错:

解决方法:
tensorflow1.15+keras2.3.1+numpy1.16.0

4.错误

显存不足,添加如下(参考链接:tensorflow.python.framework.errors_impl.InternalError: Blas GEMM launch failed问题解决思路之一

gpu_options = tf.GPUOptions(per_process_gpu_memory_fraction=0.333)
sess = tf.Session(config=tf.ConfigProto(gpu_options=gpu_options))

在这里插入图片描述
然后重启,但还是没用!!!!
还是一样的错误,在添加另外一种(参考链接:ubuntu18 下 tensoflow-gpu 2.0 卷积报错:Failed to get convolution algorithm.),如下

physical_devices = tf.config.experimental.list_physical_devices('GPU')
assert len(physical_devices) > 0, "Not enough GPU hardware devices available"
tf.config.experimental.set_memory_growth(physical_devices[0], True)

注意:不要认为到这里就结束了,这是一个漫长的等待过程,需要等10分钟左右!!!
在这里插入图片描述
等待之后,继续运行…
在这里插入图片描述又是等待的过程,大致15分钟左右!!!
在这里插入图片描述
还是报错
在这里插入图片描述
然后我把原先的bach-size=2改称bach-size=1(参考链接:data数据集上模型刚启动就报错【Successfully opened dynamic library lib cublas.so.11 Killed】),再次实验,可以往下运行

在这里插入图片描述接着,又有错误

AttributeError: 'bytes' object has no attribute 'encode'

在这里插入图片描述解决方法:

original_keras_version = f.attrs['keras_version'].encode('utf-8').decode('utf-8') 

改为

original_keras_version = f.attrs['keras_version'].decode('utf-8') 

在这里插入图片描述
再重新运行…
又报错,再修改
在这里插入图片描述再重新运行…没有报错
在这里插入图片描述
5.错误
bach-size=1再改为bach-size=2,则出现报错,
在这里插入图片描述

解决方法:
参考链接: TensorFlow:Blas GEMM启动失败
安装完python2.7的虚拟环境后,tensorflow-gpu==1.15.0安装失败;

所以,又换种方法,
第一种,将saving.py文件中报错的地方的decode('utf8')前加encode('utf8')

... ...
original_keras_version = f.attrs['keras_version'].decode('utf8')
... ...
original_backend = f.attrs['backend'].decode('utf8')
... ...

改成

... ...
original_keras_version = f.attrs['keras_version'].encode('utf8').decode('utf8')
... ...
original_backend = f.attrs['backend'].encode('utf8').decode('utf8')
... ...

但是实验失败,
第二种,将saving.py文件中报错的地方的decode('utf8')删除,

... ...
original_keras_version = f.attrs['keras_version'].decode('utf8')
... ...
original_backend = f.attrs['backend'].decode('utf8')
... ...

改成

... ...
original_keras_version = f.attrs['keras_version']
... ...
original_backend = f.attrs['backend']
... ...

实验成功,没有报错。
在这里插入图片描述
但是如果还是把batch-size=1换成batch-size=2,还是报错,所以暂时先用batch-size=1
在这里插入图片描述

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-03-06 12:58:23  更:2022-03-06 12:59:08 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 21:36:35-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码