tensorflow gradient:不支持的操作数类型

时间:2017-01-25 01:00:03

标签: tensorflow

我收到以下错误:

anaconda2 / envs / tensorflow / lib / python2.7 / site-packages / tensorflow / python / ops / gradients.py:90:UserWarning:将稀疏的IndexedSlices转换为未知形状的密集Tensor。这可能会消耗大量内存。   “将稀疏的IndexedSlices转换为未知形状的密集张量。” 回溯(最近一次调用最后一次):

trainstep = tf.train.AdamOptimizer(0.0001).minimize(lossobj)

文件“anaconda2 / envs / tensorflow / lib / python2.7 / site-packages / tensorflow / python / training / optimizer.py”,第196行,最小化     grad_loss = grad_loss)   在compute_gradients中输入文件“anaconda2 / envs / tensorflow / lib / python2.7 / site-packages / tensorflow / python / training / optimizer.py”,第253行     colocate_gradients_with_ops = colocate_gradients_with_ops)   文件“anaconda2 / envs / tensorflow / lib / python2.7 / site-packages / tensorflow / python / ops / gradients.py”,第469行,渐变     in_grads = _AsList(grad_fn(op,* out_grads))   在_ExtractImagePatchesGrad中输入文件“anaconda2 / envs / tensorflow / lib / python2.7 / site-packages / tensorflow / python / ops / array_grad.py”,第504行     rows_out = int(ceil(rows_in / stride_r)) TypeError:/:'NoneType'和'long'

的不支持的操作数类型

看起来像聚集操作是错误的。

1 个答案:

答案 0 :(得分:1)

我看到这是一个老问题,但是在某些情况下,我找到了快速解决方法。可能是,您正在使用占位符来输入输入,并且占位符形状的尺寸之一是“无”。如果您将该尺寸设置为批量大小,它将不再是未知形状。