tensorflow all方法看不到子类化keras的示例字段值,模型[已关闭]

n7taea2i  于 2023-01-21  发布在  其他
关注(0)|答案(1)|浏览(143)

这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
14小时前关门了。
Improve this question
要创建子类以使用以下代码创建Tensorflow模型:

class MyClass(keras.Model):
    def __int__(
        self,
        input_shape: tuple,
        classes_count: int = 10,
        model_name: str = 'model_name',
        **kwargs,
    ):
        super(MyClass, self).__init__(name=self.__class__.__name__, **kwargs)
        self.my_info = "foo"

    def call(self, inputs):
        x = self.my_info

        return x

var = MyClass((2, 2))
print(var.call("asd"))

call方法看不到self字段值:

x = self.my_info
AttributeError: 'MyClass' object has no attribute 'my_info'

我做错了什么?如何访问self元素?

mzmfm0qo

mzmfm0qo1#

您调用了构造函数__int__而不是__init__。这不会直接导致错误,因为__int__是一个有效的魔术方法,并且keras.Model有一个默认构造函数。

相关问题