TypeError: объект 'Tensor' не вызывается при попытке пересылки передать NN - PullRequest
0 голосов
/ 02 мая 2020
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()

1 Ответ

1 голос
/ 02 мая 2020
class ModelClass(Model):
    def __init__(self):
        super(ModelClass, self).__init__()
        self.b = Dense(2)

    def call(self, data):
        y = self.b(data)

        return y

prediction_class = ModelClass()
data = np.array([1,2],dtype="float32")
prediction_class(tf.convert_to_tensor(data[None, :]))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...