我收到以下错误:
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'
的不支持的操作数类型看起来像聚集操作是错误的。
答案 0 :(得分:1)
我看到这是一个老问题,但是在某些情况下,我找到了快速解决方法。可能是,您正在使用占位符来输入输入,并且占位符形状的尺寸之一是“无”。如果您将该尺寸设置为批量大小,它将不再是未知形状。