错误的代码

 outputs, _ = tf.nn.dynamic_rnn(cell, X, dtype=tf.float32)

  错误原因:

  该错误的意思是传入的数据集X的维度只有二维,而tf.nn.dynamic_rnn()要求传入的数据集的维度是三维(batch_size, squence_length, num_features)。在这里因为特征是一维,因此没有显示。

  解决方案:

X = tf.expand_dims(X, axis=2)

  类似的错误:

  ValueError: Shapes (?, 1) and (?,) are incompatible

  错误代码:

loss = tf.losses.mean_squared_error(labels=y, predictions=predictions)

  错误原因:

  和上面的一致

  解决方案:

y = tf.expand_dims(y, axis=1)

  一个代码里面碰到两个这样的问题,之后碰到维度不匹配的感觉都可以用这个方法去解决,那就来看下这个方法吧。

tf.expand_dims(input, axis=None, name=None, dim=None)

  方法的目的:

  插入一个维度到tensor中,主要是处理维度不匹配的现象 

  参数详解:

  input:输入的张量

  axis:指定插入张量的维度的索引,可以理解为一个四维张量的索引为(0,1,2,3),如果该值为负,则从末尾开始计数

  name:输出的张量的名称

  dim:等同于axis,不推荐使用     

  拓展:

tf.suqeeze(input, squeeze_dims=None, name=None)

  该方法用于压缩维度的,也就是删除所有大小为1的维度,类似的方法还要np.squeeze()

转载于:https://www.cnblogs.com/jiangxinyang/p/9390355.html

tensorflow错误:Shape (10, ?) must have rank at least 3相关推荐

  1. TensorFlow tfjs 0.10.3 发布

    翻译 | 王柯凝 出品 | AI科技大本营(公众号ID:rgznai100) TensorFlow tfjs 0.10.3 近日正式发布,新版本主要有以下改进内容,AI科技大本营对其编译如下. ▌资源 ...

  2. TensorFlow损失函数(loss function) 2017-08-14 11:32 125人阅读 评论(0) 收藏 举报 分类: 深度学习及TensorFlow实现(10) 版权声明:

    TensorFlow损失函数(loss function) 2017-08-14 11:32 125人阅读 评论(0) 收藏 举报  分类: 深度学习及TensorFlow实现(10)  版权声明:本 ...

  3. TensorFlow 版本 1.10.0 发布

    我们非常开心的跟大家分享一条新消息!TensorFlow 版本 1.10.0 已经正式发布啦!请阅读本文,及时了解一些主要特点和功能改进,以及一些突破性变化! ▌重大改变 TensorFlow 1.1 ...

  4. TensorFlow笔记(10) CheckPoint

    TensorFlow笔记(10) CheckPoint 1. checkpoint 2. 保存检查点 3. 读取检查点 1. checkpoint 随着数据的复杂性和网络深度的加深,训练的强度就会加大 ...

  5. 6-2 抽象类Shape (10 分)

    6-2 抽象类Shape (10 分) 请编写一个抽象类Shape,包括两个纯虚函数,分别为计算面积getArea()和计算周长getPerim().通过Shape类派生出矩形类Rectangle和圆 ...

  6. 计算机大错误,计算机10大经典错误[图解](5页)-原创力文档

    计算机 10 大经典错误[图解] 10.DOS 的 Abort,Retry, Fail?错误 85 年以后出生的人可能不知道 DOS 是什么了,只有那老家伙还知道这是什么.我还记得当 时的我对于 Ab ...

  7. 知识图谱表示学习Transe TransD TransR等的评价指标 hit@10、mean rank的理解

    最近学习了知识图谱数值表示方式的学习算法,包括TransE.TransD.TransR等,看到提到的评价指标有hit@10.mean rank等,一开始对于这些指标并不清楚.在看了一篇Transe的实 ...

  8. Tensorflow入门(10)——Deep Dream

    一.模型 1.AlexNet 卷积神经网络的演进从LeNet到AlexNet到VGGNet.GoogleNet到ResNet.演进的方式是有一定规律的,并且它们也都在ImageNet LSVRC竞赛上 ...

  9. ubuntu16.04 cuda9.0 cudnn Tensorflow GPU 1.10.0

    Ubuntu14.04升级到Ubuntu16.04 查看目前版本 lsb_release -a apt-get update && apt-get dist-upgrade reboo ...

最新文章

  1. 从谷歌离职回到西湖大学,只为让AI听懂你的悲伤!
  2. 智能车竞赛技术报告 | 基础四轮组 - 哈尔滨工程大学 - 济海追风5队
  3. mysql 的条件 if else_使用If else条件在mysql中选择列?
  4. python pyecharts_Python数据可视化之pyecharts
  5. 查找一个类的好方法,可节省做很多层的传递
  6. 服务器和linux知识,每天学知识:Windows和Linux服务器差异
  7. centos 分区
  8. VC调用Delphi对象接口
  9. 超轻量级PHP框架BroPHP
  10. 在ASP.NET 2.0中实现URL重写
  11. 2017年油价调整时间表
  12. 计算机网络:小明在家打开一个网址过程细致版(DNS缓存、DNS查询、TCP/IP协议、ARP协议、HTML渲染)
  13. 原始混合合成器:Arturia Analog Lab for Mac
  14. 【无标题】写了一个半小时才写这么一点,是不是我能力不行呀?而且暗亮边框还显示不出来,害
  15. 内核分析-简单的操作系统内核源码解读
  16. 外卖骑手困在算法,美团困在了利益中
  17. 【装机必备】电脑优化清理工具
  18. oracle表数据恢复为1小时之前,恢复一个小时前数据
  19. 30+项目经理,少奋斗5年的职业规划路线
  20. SCMA 基于球形译码的MPA算法

热门文章

  1. Bootstrap树控件(Tree控件组件)使用经验分享
  2. linux下rsync+inotify实现服务器之间文件实时同步
  3. FFmpeg for ios架构:中级
  4. Emmet插件使用方法总结
  5. 矿Spring入门Demo
  6. Spark源码分析 – DAGScheduler
  7. Java和Android中一些常用的公共方法
  8. 利用OpenCV的convexHull和convexityDefects做凸包(凸壳)检测及凸包(凸壳)的缺陷检测
  9. leetcode算法题--Lemonade Change
  10. linux内核网络协议栈--ip层报文转发之ip_local_out()函数(六)