【发布时间】:2018-05-14 14:16:54
【问题描述】:
所以我有一个自定义层,它没有任何权重。 第一步,我尝试在 Kers 中实现操纵输入张量的函数。但是因为很多原因我没有成功。我的第二种方法是使用 numpy 操作来实现函数,因为我正在实现的自定义层没有任何权重,据我了解,我会说,我可以使用 numpy 操作,因为我不需要反向传播,因为那里没有重量,对吧?然后,我只需将层的输出转换为张量:
Keras.backend.variable(value = output)
所以主要思想是实现一个自定义层,它接受张量,将它们转换为 numpy 数组,使用 numpy 操作对它们进行操作,然后将输出转换为张量。 问题是我似乎无法使用 .eval() 将我层的输入张量转换为 numpy 数组,以便可以使用 numpy 操作对其进行操作。
谁能告诉我如何解决这个问题?
【问题讨论】:
-
嗯...你确实需要反向传播,除非你在这个层之前没有任何可训练的层。
标签: python numpy keras theano tensor