tensorflow和python不兼容_Tensorflow-不兼容的形状

在使用TensorFlow构建RNN模型时遇到'InvalidArgumentError',具体错误信息为ConcatOp操作中输入维度不匹配。问题源于形状为[10000,28]和[128,128]的张量尝试合并。这通常是由于数据预处理或模型结构配置错误导致的。解决方案包括检查输入数据的维度、RNN层的单元数设置,以及确保所有相关层的输出形状匹配。" 107648955,9928734,Python编程:列表、元组和字符串操作详解,"['Python编程', '数据结构', '基础教程']
摘要由CSDN通过智能技术生成

Caused by op 'rnn/rnn/multi_rnn_cell/cell_0/cell_0/basic_lstm_cell/basic_lstm_ce

ll/concat', defined at:

File "main.py", line 90, in

train_neural_network(x)

File "main.py", line 59, in train_neural_network

prediction = recurrent_neural_network(x)

File "main.py", line 52, in recurrent_neural_network

outputs, states = tf.contrib.rnn.static_rnn(stacked_lstm, x,state)

File "C:\Users\henry\Anaconda3\lib\site-packages\tensorflow\python\ops\rnn.py"

, line 1212, in static_rnn

(output, state) = call_cell()

File "C:\Users\henry\Anaconda3\lib\site-packages\tensorflow\python\ops\rnn.py"

, line 1199, in

call_cell = lambda: cell(input_, state)

File "C:\Users\henry\Anaconda3\lib\site-packages\tensorflow\python\ops\rnn_cel

l_impl.py", line 180, in __call__

return super(RNNCell, self).__call__(inputs, state)

File "C:\Users\henry\Anaconda3\lib\site-packages\tensorflow\python\layers\base

.py", line 441, in __call__

outputs = self.call(inputs, *args, **kwargs)

File "C:\Users\henry\Anaconda3\lib\site-packages\tensorflow\python\ops\rnn_cel

l_impl.py", line 916, in call

cur_inp, new_state = cell(cur_inp, cur_state)

File "C:\Users\henry\Anaconda3\lib\site-packages\tensorflow\python\ops\rnn_cel

l_impl.py", line 752, in __call__

output, new_state = self._cell(inputs, state, scope)

File "C:\Users\henry\Anaconda3\lib\site-packages\tensorflow\python\ops\rnn_cel

l_impl.py", line 180, in __call__

return super(RNNCell, self).__call__(inputs, state)

File "C:\Users\henry\Anaconda3\lib\site-packages\tensorflow\python\layers\base

.py", line 441, in __call__

outputs = self.call(inputs, *args, **kwargs)

File "C:\Users\henry\Anaconda3\lib\site-packages\tensorflow\python\ops\rnn_cel

l_impl.py", line 383, in call

concat = _linear([inputs, h], 4 * self._num_units, True)

File "C:\Users\henry\Anaconda3\lib\site-packages\tensorflow\python\ops\rnn_cel

l_impl.py", line 1021, in _linear

res = math_ops.matmul(array_ops.concat(args, 1), weights)

File "C:\Users\henry\Anaconda3\lib\site-packages\tensorflow\python\ops\array_o

ps.py", line 1048, in concat

name=name)

File "C:\Users\henry\Anaconda3\lib\site-packages\tensorflow\python\ops\gen_arr

ay_ops.py", line 495, in _concat_v2

name=name)

File "C:\Users\henry\Anaconda3\lib\site-packages\tensorflow\python\framework\o

p_def_library.py", line 767, in apply_op

op_def=op_def)

File "C:\Users\henry\Anaconda3\lib\site-packages\tensorflow\python\framework\o

ps.py", line 2506, in create_op

original_op=self._default_original_op, op_def=op_def)

File "C:\Users\henry\Anaconda3\lib\site-packages\tensorflow\python\framework\o

ps.py", line 1269, in __init__

self._traceback = _extract_stack()

InvalidArgumentError (see above for traceback): ConcatOp : Dimensions of inputs

should match: shape[0] = [10000,28] vs. shape[1] = [128,128]

[[Node: rnn/rnn/multi_rnn_cell/cell_0/cell_0/basic_lstm_cell/basic_lstm

_cell/concat = ConcatV2[N=2, T=DT_FLOAT, Tidx=DT_INT32, _device="/job:localhost/

replica:0/task:0/cpu:0"](split, MultiRNNCellZeroState/DropoutWrapperZeroState/Ba

sicLSTMCellZeroState/zeros_1, rnn/rnn/multi_rnn_cell/cell_0/cell_0/basic_lstm_ce

ll/basic_lstm_cell/concat/axis)]]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值