在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
您认为此问题近期和长期的最佳选择是什么?您能提出解决办法吗?