tensorflow_debug_错误集合

Posted Cop & Bridegroom

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tensorflow_debug_错误集合相关的知识,希望对你有一定的参考价值。

【NO.1】AttributeError: ‘str’ object has no attribute ‘decode’

这是字符解码和编码问题;
conda install h5py==2.10.0

在这里插入图片描述

错误发生在我要load 文件后缀为hdf5时候;
网上还有一种 解决办法就是将decode(“utf8”)内的" “utf8"” 去掉
这个时候就是在报错最后一行点击
在这里插入图片描述
【NO.2】y.reshape(-1,n)
经过重新塑形之后y的形状还是原来的形状
只有将返回值进行赋值,才能改变原来的形状
y1 = y.reshape(-1, n) 返回的y1形状才会发生变化

【NO.3】显存不足 : tesla V100 32G 显存 【迷惑行为】

  • 以下几种方法都是控制显存分配和控制GPU的使用

方法1:

import tensorflow as tf
gpu = tf.config.experimental.list_physical_devices(device_type='GPU')
assert len(gpu) ==1
tf.config.experimental.set_memory_growth(gpu[0],True)

方法2:

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)

方法3:

import tensorflow as tf
from keras.backend.tensorflow_backend import set_session
config = tf.ConfigProto()
config.gpu_options.per_process_gpu_memory_fraction = 0.3 # 设置分配显存最大值占总值的百分比
set_session(tf.Session(config=config))

在这里插入图片描述

对于上面遇到的问题在服务器上加上解决办法还是不行,在本机上加上解决办法是可以解决问题的,后续为什么在服务器上为什么会出现显存不足,继续寻找答案,本来按道理是不会出现这种情况的毕竟有32G的显存利用,nvidia-smi显示的
在这里插入图片描述
可见是没有其他进程的,
在这里插入图片描述
反而本机倒是占用了一部分内存
直接关闭重启可以解决问题

以上是关于tensorflow_debug_错误集合的主要内容,如果未能解决你的问题,请参考以下文章

代码片段 - Golang 实现集合操作

laravel特殊功能代码片段集合

imgwarp.cpp:3143: error: (-215:Assertion failed) _src.total() > 0 in function ‘warpPerspective‘(代码片段

金蝶handler中 collection 代码片段理解

控件集合无法修改,因为控件包含代码块(即 <% ... %>)

Alfred常见使用