class ModelClass(Model):
def __init__(self):
super(ModelClass, self).__init__()
self.a = Input(shape=[2])
self.b = Dense(2)(self.a)
def call(self,data):
d = self.a(data)
y = self.b(d)
return y
prediction_class = ModelClass()
data = np.array([1.0,2],dtype="float32")
prediction_class(tf.convert_to_tensor(data[None, :])) # line 30 (say)
Когда я бегу по строке 30, она говорит:
> TypeError: 'Tensor' object is not callable
> <ipython-input-104-814bbab065ca> in call(self, data)
> 10 # x = self.input_data(data)
> 11 print("Hereh")
> ---> 12 d = self.a(data)
> 13 y = self.b(d)
> 14
Но я не знаю почему? плюс я новичок в этом, так что не знаю, где написано, что метод вызова класса модели будет запускаться автоматически после того, как я скажу prediction_class()