tensorFlowtf.reshape()报错信息 - TypeError: Expected binary or unicode string

Posted japyc180717

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tensorFlowtf.reshape()报错信息 - TypeError: Expected binary or unicode string相关的知识,希望对你有一定的参考价值。

今天在使用tensoflow跑cifar10的CNN分类时候,download一个源码,但是报错

TypeError: Failed to convert object of type <class ‘list‘> to Tensor. Contents: [-1, Dimension(4608)]. Consider casting elements to a supported type.

跟踪发现是tf.reshape()时候报错!

1 flatten_shape = input.get_shape()[1] * input.get_shape()[2] * input.get_shape()[3]
2 return tf.reshape(input, [-1, flatten_shape], name="flatten")

这里需要改成

flatten_shape = input.get_shape().as_list()[1] * input.get_shape().as_list()[2] * input.get_shape().as_list()[3]
return tf.reshape(input, [-1, flatten_shape], name="flatten")

需要使用.as_list()将获取到的shape转换成list才行。

以上是关于tensorFlowtf.reshape()报错信息 - TypeError: Expected binary or unicode string的主要内容,如果未能解决你的问题,请参考以下文章

jmeter遇到的问题之Windows读取jtl文件出错

KubeSphere3.0创建流水线界面无显示

记一次解决 Flutter 官方 IDEA 插件 bug 的过程

浏览器跨域及其解决方案

微信小程序打不开啥原因?

K8s api server 无法连接 metrics server 问题解决方案