- 已关闭。**此问题为not reproducible or was caused by typos。当前不接受答案。
这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是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
元素?
1条答案
按热度按时间mzmfm0qo1#
您调用了构造函数
__int__
而不是__init__
。这不会直接导致错误,因为__int__
是一个有效的魔术方法,并且keras.Model
有一个默认构造函数。