如何在自定义的TensorFlow(2.0)Keras模型中获得批量大小?

时间:2019-04-26 21:30:40

标签: python tensorflow tf.keras

我正在归类tf.keras.model。我需要覆盖compute_output_shape,否则,我将得到here中的NotImplementedError

class Custom(tf.keras.Model):
    ...

    def compute_output_shape(self, input_shape):
        # input_shape = (None, ...)
        batch_size = ???
        return (batch_size, ...)

compute_output_shapeinput_shape作为输入。但是,这并没有太大帮助,因为批量大小以某种方式在TensorFlow中丢失了。

如果我尝试以与None相同的方式返回以input_shape开头的形状,则会得到TypeError: 'str' object cannot be interpreted as an integer。只是省略批处理大小也不起作用。

批处理大小是可变的,所以我不能仅仅对其进行硬编码。

0 个答案:

没有答案