【问题标题】:Exponential weight tensor in KerasKeras中的指数权重张量
【发布时间】:2019-02-01 02:36:33
【问题描述】:

我正在尝试在 Keras 中编写我自己的层,我需要将输入张量乘以权重张量,并且可训练值呈指数衰减。我计划将值创建为权重,然后“以某种方式”扩展它。

在 python 中,我会这样做:

d = 0.9
window = 6
w = np.array([pow(d, window-j) for j in range(window)])
w = w / w.sum()

输出:

In [63]: w
Out[63]:
array([0.12602255, 0.14002506, 0.1555834 , 0.17287044, 0.19207827,
       0.21342029])

我可以看到 tf.while_loop 可能会有所帮助,但我如何从 Keras 调用 tensorflow?

【问题讨论】:

    标签: python tensorflow keras


    【解决方案1】:

    好的,我想我明白了,这似乎可以编译。

        # expand the kernel to the size of x
        w = [K.pow(self.kernel, self.kernel_size-j) for j in range(self.kernel_size)]
        w = K.concatenate(w)
        # normalise
        w = w / K.sum(w)
        w = K.expand_dims(w)
        print(K.get_value(w))
        w = K.tile(w, (batch_size, 1, self.rank))
    

    【讨论】:

      猜你喜欢
      • 2018-10-18
      • 1970-01-01
      • 2018-08-27
      • 2023-03-04
      • 1970-01-01
      • 1970-01-01
      • 2017-08-20
      • 2018-03-29
      • 1970-01-01
      相关资源
      最近更新 更多