python 错误tensorflow.python.framework.errors_impl.InvalidArgumentError: Assign requires shapes of both tensors to match. lhs shape= [24,1] rhs shape= [32,1]

错误

tensorflow.python.framework.errors_impl.InvalidArgumentError: Assign requires shapes of both tensors to match. lhs shape= [24,1] rhs shape= [32,1]

版本

tensorflow2.3.0

原因

我在修改模型时错误修改了模型的前行传播部分代码

我在def call(self, inputs, **kwargs):中不当使用了固定的batch_size参数。

原来我的目标如下面例子

inputs = tf.constant([[1, 2, 34, 5],[2, 3, 6, 7]], dtype=float)

目标是把inputs张量转换,由 (batch_size, embeding_dim)=(2,4) ===>(batch_size, embeding_dim,1) =(2,4,1)

一开始我是使用固定的batch_size,如下例子

inputs_vector = tf.reshape(inputs,[batch_size, -1, 1])

batch_size是在模型初始化就传入的,所以batch_size是固定大小的。-1表示有程序自动计算出当前的维度大小。

如果传入的每个批次的inputs都是固定的话,那是不会出错的,但一般最后一个批次都不是完整的,所以在最后一个批次inputs_vector 的转换就出错了。解决方法是不使用batch大小了,改为使用embeding_dim数据的维度信息。因为每个样本数据的维度是不变的。

我正确改为:

inputs_vector = tf.reshape(inputs,[-1, self. embeding_dim, 1])

python错误tensorflow.python.framework.errors_impl.InvalidArgumentError Assign requires shapes of both相关推荐

  1. GAN实验错误记录——tensorflow.python.framework.errors_impl.InvalidArgumentError

    报错提示 tensorflow.python.framework.errors_impl.InvalidArgumentError: Assign requires shapes of both te ...

  2. win10 tensorflow ssd用自己的数据集报错Assign requires shapes of both tensors to match. lhs shape= [8] rhs sha

    用自己的数据集直接执行eval_ssd_network.py,报错如下: INFO:tensorflow:Restoring parameters from ./checkpoints/VGG_VOC ...

  3. tensorflow.python.framework.errors_impl.InvalidArgumentError: 2 root error(s) found.

    nohup python train_rcnn.py & 进行目标检测模型的训练,绝大部分情况下开始甚至好一段时间都OK, 可是,,,, 训练过程中,有时候训练刚开始,有时候训练经过了几个小时 ...

  4. Debug Tensorflow: tensorflow.python.framework.errors_impl.InvalidArgumentError: OpKernel ‘ConcatV2‘

    环境 Ubuntu 18.04 Tensorflow-gpu 2.4 报错 Traceback (most recent call last):File "nn/cnn.py", ...

  5. 成功解决tensorflow.python.framework.errors_impl.InvalidArgumentError: slice index 1 of dimension 0 out o

    成功解决tensorflow.python.framework.errors_impl.InvalidArgumentError: slice index 1 of dimension 0 out o ...

  6. 成功解决tensorflow.python.framework.errors_impl.InvalidArgumentError报错问题

    问题描述:在使用TensorFlow2.2训练模型时,加入多GPU训练出现如下错误 tensorflow.python.framework.errors_impl.InvalidArgumentErr ...

  7. tensorflow.python.framework.errors_impl.InvalidArgumentError exception str() failed解决办法

    项目场景: 这几天使用python2.7+tensorflow1.8写目标提取及情感分析的模型.因为参考的论文模型代码是这个环境,不得已使用了tensorflow1.8, tensorflow1.8很 ...

  8. tensorflow.python.framework.errors_impl.InvalidArgumentError 0 successful operations.0 derived erro

    问题如下图所示,可能每个人遇到的问题有所差异,但基本都是tensorflow.python.framework.errors_impl.InvalidArgumentError.查了好久,还是没能解决 ...

  9. 解决tensorflow.python.framework.errors_impl.InvalidArgumentError: indices[0,32] = -1 is not in [0, 50)

    今晚遇到了一个很神奇的问题,在tensorflow embedding过程中: File "/root/Handwriting/Diffusion-Handwriting-Generatio ...

最新文章

  1. Java中? extends T和? super T的理解
  2. 大话设计模式之简单工厂模式
  3. 简单的UIButton按钮动画效果iOS源码
  4. android摄像头框架,FS_S5PC100平台上Android Camera架构分析
  5. Android笔记:Activity
  6. python如何关闭multiprocess_python 开启进程两种方法 multiprocessing模块 介绍
  7. suricata架构——数据结构和代码流程图解
  8. DIV CSS BackGround属性研究
  9. 跟小静学MVC3[03]--相关语法特性小补习
  10. 10.React中的组件、父子组件、React props父组件给子组件传值、子组件给父组件传值、父组件中通过refs获取子组件属性和方法...
  11. [C++/CLI编程宝典][7]基本概念
  12. synchronized工作原理剖析(一)
  13. geotools将shp数据存入postgres
  14. perl脚本的参数输入
  15. .ftl文件 是什么文件
  16. 计算机学打字教案小学,6 用金山打字通练指法
  17. 朗强科技解读:什么是HDMI接口,有什么用处,以及HDMI延长器
  18. oracle00312,ORA-00322 ORA-00312 恢复
  19. EasyExcel生成多个exel文件并zip压缩
  20. linux pv 文件夹,Linux 实用命令 - pv

热门文章

  1. 雅可比旋转(Jacobi法)求对称矩阵的特征值和特征向量
  2. 详细设计之(人机界面设计问题)
  3. SpringBoot整合Apache Thrift
  4. Unity3D调用摄像头时的最高分辨率
  5. 基于socket.io的实时在线选座系统
  6. 网关与网络地址(网络号)以及IP地址、广播地址
  7. 教育的本质是国家和民族的传承
  8. XT交易所Websocket API
  9. eBay买家在付款时要注意什么?
  10. Selenium WebDriver找不到元素的三种情况