将标量乘以具有tensorflow keras后端的张量

Farzin Irandoost

我将在一层中使用锯齿激活函数并按如下方式进行定义:(锯齿函数的形式不是重要的组成部分,它是x的函数,在很多方面都是总和:sin(x) - 1⁄2sin(2x) + 1⁄3sin(3x) - 1⁄4sin(4x) + 1⁄5sin(5x) - 1⁄6sin(6x) + ...,我已经使用过500个条款)。

def sawtooth1 (x):
    I= K.arange (1, 500, dtype='float32')
    out= K.sum(-K.sin(K.dot(I,(x+pi)))/I, axis= 1)
    return out[0]

这适用于numpy。但是当我在这里使用此功能和输入形状时:

inputs = Input(shape=(1,))
saw = Dense(1, activation= sawtooth1)(inputs)

我收到有关Matmul输入形状的错误: ValueError: Shape must be rank 2 but is rank 1 for 'dense_1/MatMul_1' (op: 'MatMul') with input shapes: [499], [?,1].

我尝试了太多方法来解决此问题,但其中任何一个均无效。如何在Keras后端做matmul?

Tensorflow战士

即使在注释部分中提供了解决方案(答案部分),也可以为社区带来利益。

添加I = I[:, None]sawtooth1功能后已解决该问题。

这是更新的代码

def sawtooth1 (x):
    I= K.arange (1, 500, dtype='float32')
    I = I[:, None]
    out= K.sum(-K.sin(K.dot(I,(x+np.pi)))/I, axis= 1)
    return out[0]

inputs = Input(shape=(1,))
saw = Dense(1, activation= sawtooth1)(inputs)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正确的方法来调整keras w tensorflow后端的张量

来自分类Dev

带有 Tensorflow 后端的 Keras - 导入错误

来自分类Dev

如何使用其后端从 Keras 收集张量?

来自分类Dev

乘以多个张量成对 keras

来自分类Dev

如何将张量列表乘以 TensorFlow 上的单个张量?

来自分类Dev

如何在具有tensorflow v2.x后端的keras中加载具有tensorflow v1.x后端的keras模型?

来自分类Dev

用于张量乘法的keras / tensorflow广播

来自分类Dev

TensorFlow:将标量转换为一维张量的最佳方法

来自分类Dev

我的keras后端tensorflow不使用GPU?

来自分类Dev

如何将 Tensorflow 永久设置为 Keras 主要后端?

来自分类Dev

带有 Tensorflow 后端的 Keras 中的图形会话空错误

来自分类Dev

'Tensor' 对象没有属性 '_keras_history' 没有 Tensorflow 张量的 Keras

来自分类Dev

Keras后端创建与原始张量长度相同的平均值张量的方法?

来自分类Dev

拟合期间的tensorflow.keras-无效的参数整形的输入是具有983040值的张量,但请求的形状为1966080

来自分类Dev

自定义Keras层具有可训练的标量

来自分类Dev

如何在TensorFlow 2中获得Keras张量的值?

来自分类Dev

如何在Keras / tensorflow中向输入张量添加恒定张量

来自分类Dev

keras(tensorflow 后端)使用 K.switch() 进行条件赋值

来自分类Dev

将keras顺序模型转换为张量rt

来自分类Dev

Keras:如何将向量附加到张量

来自分类Dev

keras:重塑一个没有维度的张量

来自分类Dev

使用CPU的“ Keras后端+ Tensorflow”和“来自Tensorflow的Keras”之间有什么区别(在Tensorflow 2.x中)

来自分类Dev

如何使用带有 mxnet 后端的 anaconda 安装 keras

来自分类Dev

Keras 后端的意思是函数:“'float' 对象没有属性 'dtype'”?

来自分类Dev

在Keras中继续分配具有不同常数张量的变量时会发生什么?

来自分类Dev

如何在带有TensorFlow后端的Keras中使用其他GPU?

来自分类Dev

具有不同形状的TensorFlow批量张量

来自分类Dev

将NumPy数组乘以标量

来自分类Dev

使用自定义张量作为变量的TensorFlow 2.0 Keras层

Related 相关文章

  1. 1

    正确的方法来调整keras w tensorflow后端的张量

  2. 2

    带有 Tensorflow 后端的 Keras - 导入错误

  3. 3

    如何使用其后端从 Keras 收集张量?

  4. 4

    乘以多个张量成对 keras

  5. 5

    如何将张量列表乘以 TensorFlow 上的单个张量?

  6. 6

    如何在具有tensorflow v2.x后端的keras中加载具有tensorflow v1.x后端的keras模型?

  7. 7

    用于张量乘法的keras / tensorflow广播

  8. 8

    TensorFlow:将标量转换为一维张量的最佳方法

  9. 9

    我的keras后端tensorflow不使用GPU?

  10. 10

    如何将 Tensorflow 永久设置为 Keras 主要后端?

  11. 11

    带有 Tensorflow 后端的 Keras 中的图形会话空错误

  12. 12

    'Tensor' 对象没有属性 '_keras_history' 没有 Tensorflow 张量的 Keras

  13. 13

    Keras后端创建与原始张量长度相同的平均值张量的方法?

  14. 14

    拟合期间的tensorflow.keras-无效的参数整形的输入是具有983040值的张量,但请求的形状为1966080

  15. 15

    自定义Keras层具有可训练的标量

  16. 16

    如何在TensorFlow 2中获得Keras张量的值?

  17. 17

    如何在Keras / tensorflow中向输入张量添加恒定张量

  18. 18

    keras(tensorflow 后端)使用 K.switch() 进行条件赋值

  19. 19

    将keras顺序模型转换为张量rt

  20. 20

    Keras:如何将向量附加到张量

  21. 21

    keras:重塑一个没有维度的张量

  22. 22

    使用CPU的“ Keras后端+ Tensorflow”和“来自Tensorflow的Keras”之间有什么区别(在Tensorflow 2.x中)

  23. 23

    如何使用带有 mxnet 后端的 anaconda 安装 keras

  24. 24

    Keras 后端的意思是函数:“'float' 对象没有属性 'dtype'”?

  25. 25

    在Keras中继续分配具有不同常数张量的变量时会发生什么?

  26. 26

    如何在带有TensorFlow后端的Keras中使用其他GPU?

  27. 27

    具有不同形状的TensorFlow批量张量

  28. 28

    将NumPy数组乘以标量

  29. 29

    使用自定义张量作为变量的TensorFlow 2.0 Keras层

热门标签

归档