- 论坛徽章:
- 0
|
本帖最后由 PnLiuSq 于 2019-07-16 17:05 编辑
File "D:\Applications\Anaconda3\Lib\site-packages\tensorflow\python\client\session.py", line 1096, in _run
% (np_val.shape, subfeed_t.name, str(subfeed_t.get_shape())))
Cannot feed value of shape (32, 1) for Tensor '128-IFFT-ComplexToFloat_target_1:0', which has shape '(?, ?, ?)'
我刚看keras.fit()batchsize默认是32,训练集是(n,2,128);
然后input shape设定是(2,128),output shape是(1,128)。
根据这个我倒数第二层输出应该是(32,1,128)的数组,应该不会在最后一层的时候出现报错。烦请看一下我网络的最后一层:
最后一层是想把IFFT后的复数转换成实部和虚部,于是用了一个Concatenate层
Concatenate(name=name, axis=-2)([Lambda(tf.real, name=name+'_Re', output_shape=(1, N))(sig), Lambda(tf.imag, name=name+'_Im', output_shape=(1, N))(sig)])
这是打印的最后一层的结构。
Layer (type) Output Shape Param # Connected to
ComplexToFloat (Concat (None, 2, 128 0 ComplexToFloat_Re[0][0]
ComplexToFloat_Im[0][0]
|
|