Tensorflow: AttributeError: объект 'Tensor' не имеет атрибута 'sum' - PullRequest
1 голос
/ 24 апреля 2020

Я пытаюсь извлечь свою встроенную матрицу и нормализовать ее для запуска косинусного сходства. после этого репозитория github:
https://github.com/s4sarath/Deep-Learning-Projects/blob/master/variational_text_inference/model_evaluation.ipynb

embedding_matrix = find_norm(embedding_matrix)

У меня есть определенная функция для этого:

def find_norm(syn0):
    syn0norm = (syn0 / np.sqrt((syn0 ** 2).sum(-1))[..., np.newaxis]).astype(np.float32)
    #syn0norm = (syn0 / sqrt((syn0 ** 2).sum(-1))[..., newaxis]).astype(REAL)
    return syn0norm

Но когда я запускаю его, я получите вышеуказанную ошибку. Может ли кто-нибудь помочь мне здесь?

1 Ответ

0 голосов
/ 24 апреля 2020

Вы передаете объект TensorFlow Tensor в функцию find_norm, которая вместо этого ожидает массив numpy.

Вы можете запустить график тензорного потока, извлечь его и передать в ваша find_norm функция, или вы можете переписать функцию для работы с тензорными объектами (и вывести тензор).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...