Есть ли дифференцируемый способ преобразовать тензор в int64? - PullRequest
0 голосов
/ 02 мая 2019

Я создаю слой, который использует свои входные тензоры для создания SparseTensor, т. Е. Входные тензоры являются соответствующими индексами и значениями SparseTensor.

С:

индексы: тензор 2-D int64 формы

И поскольку tf.cast(x, tf.int64) не дифференцируемо, я не уверен, достижимо ли это.

Другой вариант - найтиповорот на основе tf.round(), но SparseTensor не примет тензор другого типа в качестве индексов.

Есть ли способ привести тензор к целому числу и не иметь None для градиента?

Как я могу создать SparseTensor, используя выходные данные предыдущих слоев, которые являются тензорами с плавающей запятой?

...