使用tf.convert_to_tensor 时遇到value error 怎么解决
来源:互联网 发布:淘宝店铺合作协议书 编辑:程序博客网 时间:2024/06/05 12:16
问题描述
最近写tensorflow 程序,使用PIL读取图片后转存为numpy 数组,然后创建batch数据时使用的是list,即,list元素是array,然而在将这个list转换为tensor时,出现了这样的问题:
....-got shape [64, 224, 224, 3], but wanted [64].
函数描述
convert_to_tensor( value, dtype=None, name=None, preferred_dtype=None)
这个函数value接受的参数包括Tensor对象, numpy array, Python list, 和Python scalar.
探究
这么简单的函数怎么会出问题呢?官方手册里给出了可能的错误:runtime error 和 type error似乎都不对症。
于是乎也只能是怀疑这种list+array的混搭模式无法正常转换成tensor了,从前边的错误提示也可以看出来程序认为我想要的是[64],一维的,因为我的list 有64个元素,而实际结果却是四维的。
试验
shell 中进行测试:
python>>>import tensorflow as tf>>>import numpy as np>>>a=np.numpy([1,2,3])>>>b=[a]>>>c=tf.convert_to_tensor(b)
然后获得了同样的错误:
ValueError: Argument must be a dense tensor: [array([1,2,3])]- got shape [1,3], but wanted [1].
解决办法
找到病因就好对症下药了,将list+array转换成纯list 或者纯array 就好了。
我使用的后者,强制转换:
>>>b=np.array(b)>>>c=tf.convert_to_tensor(b)
阅读全文
0 0
- 使用tf.convert_to_tensor 时遇到value error 怎么解决
- tf.convert_to_tensor()
- tf.convert_to_tensor的用法
- 4使用PhoneGap遇到问题怎么解决?
- runtime error怎么解决
- 使用Date时,出现"Incorrect datetime value: '' for column 'ordertime' at row 1 Query..."时,该怎么解决呢?
- DropDown的value使用中文时遇到的小问题
- error C2105: '++' needs l-value 数组名自增时遇到
- 解决下载Android源码时遇到的 download error
- 解决下载B2G gonk_ics源码时遇到的 download error
- 解决下载Android源码时遇到的 download error
- 解决:安装rpm包时遇到error: Failed dependencies:错误
- 解决下载Android源码时遇到的 download error
- 解决下载Android源码时遇到的 download error
- 装IIS时遇到一个Server Application Error错误解决
- 在使用SVN时候,遇到了xxx/xxx/(某个文件夹)is already locked 怎么解决?
- 面试时被问到遇到问题怎么解决?
- 怎么解决开发中遇到的问题
- (机器学习)如何评价回归模型?——Adjusted R-Square(校正决定系数)
- CRC8讲解
- 依赖butterknife:8.8.1 控件NullPointerException解决办法
- Gradle 错误解决
- HDU 1301 Jungle Roads
- 使用tf.convert_to_tensor 时遇到value error 怎么解决
- HTTP请求方式:get与post
- intellij idea-部署项目
- OpenCV视频操作基础
- poj 2065 SETI(gauss--->≡)
- idea如何设置jvm大小
- python svm
- leetcode 40 combination Sum II
- Email Merge hiho一下第171周