TensorFlow 1.10 keras.layer.Layer不支持SparseTensor作为输入

时间:2018-08-24 00:41:49

标签: python tensorflow

在TensorFlow 1.7中,可以扩展tf.layers.Layer并将该层的输入作为SparseTensor实例。该层可以通过调用tf.SparseTensor的{​​{1}}方法来推断输入的形状。但是,在TensorFlow 1.10中,get_shape()要求输入具有tf.keras.layers.Layer属性,以使输入形状在层逻辑内部可用。 .shape对象不具有SparseTensor属性,但它们确实具有.shape.get_shape()

我们的理解是,contrib之外的类具有API稳定性保证-次要版本更新不应破坏现有代码。我们应该提交错误吗?谢谢!

参考: https://github.com/tensorflow/tensorflow/blob/r1.7/tensorflow/python/layers/base.py#L695 https://github.com/tensorflow/tensorflow/blob/r1.10/tensorflow/python/keras/engine/base_layer.py#L726

您认为此问题近期和长期的最佳选择是什么?您能提出解决办法吗?

0 个答案:

没有答案