是否可以在keras层中获得批量大小

乔纳莱克斯

我正在使用 lambda 函数设计一个特定的 keras 层,如何batch_size在函数中获得动态

我尝试了很多次来解决这个问题,但都失败了。

def minus(inputs):
    x,y = inputs
    batch_size=K.shape(x)[0]
    e = K.get_variable_shape(x)
    for k in range(e[0]):
        for i in range(e[1]):
            for j in range(e[2]):
                if x[k][i][j]==0:
                   K.update(x[k][i][j], y[k][i][j])
    return x

def mymodel():
    inpA = keras.layers.Input(shape=(10,8),name='InputLayerA')
    inpB = keras.layers.Input(shape=(10,8),name='InputLayerB')
    print(inpA.shape)
    middle = keras.layers.Lambda(minus,name='minus')([inpA,inpB])

    ae = keras.Model([inpA,inpB],middle)
    ae.summary()
    return ae

当我新建一个模型时,比如ae = mymodel().I 除了一个新的 x 张量,但实际是错误消息:'NoneType' object cannot be interpreted as an integer

克里斯R89

使用 tensorflow 时,我使用 tf.shape(x) 来获取模型层的批量大小,所以我认为可以使用 K.shape(x)(keras 等效?)是对的。

如果我理解您尝试正确做的事情,这还不够吗?避免了缓慢的python for循环的好处。

import keras
import keras.backend as K

def minus(inputs):
    x,y = inputs
    change_index = K.cast(K.equal(x, 0),'float32')
    return x*(1-change_index)+y*change_index

def mymodel():
    inpA = keras.layers.Input(shape=(10,8),name='InputLayerA')
    inpB = keras.layers.Input(shape=(10,8),name='InputLayerB')
    print(inpA.shape)
    middle = keras.layers.Lambda(minus,name='minus')([inpA,inpB])

    ae = keras.Model([inpA,inpB],middle)
    ae.summary()
    return ae

ae = mymodel()

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以在层之间映射数据集的批量大小?

来自分类Dev

为什么预测需要Keras中的批量大小?

来自分类Dev

如何使用批量大小在自定义TensorFlow层中创建张量

来自分类Dev

LSTM 的批量大小

来自分类Dev

如何获取 Keras 模型的运行时批量大小

来自分类Dev

在执行期间更改Spark Streaming中的批量大小

来自分类Dev

Caffe或convnets中的批量大小是多少

来自分类Dev

Tensorflow:构建批量大小在维度 1 中变化的图?

来自分类Dev

Caffe可变批量大小

来自分类Dev

批量大小是如何确定的?

来自分类Dev

使用 fit_generator 时,Keras 模型的批量大小为 1

来自分类Dev

在Symfony和Doctrine中批量插入:如何选择批量大小?

来自分类Dev

更改运动的aws lambda消费者批量大小是否会导致数据丢失或重复

来自分类Dev

限制选择查询的批量大小

来自分类Dev

批量大小应如何定制?

来自分类Dev

限制选择查询的批量大小

来自分类Dev

RNN 从哪里获取批量大小?

来自分类Dev

是否可以在Rust中获得整数的本地CPU大小?

来自分类Dev

C++ 中的向量大小是否超过 2147483647?

来自分类Dev

了解 lstm 预测模型中的纪元、批量大小、准确性和性能提升

来自分类Dev

批量复制批量大小影响插入

来自分类Dev

批量插入时如何选择正确的批量大小

来自分类Dev

批量大小= 1时的批量标准化

来自分类Dev

批量插入时如何选择正确的批量大小

来自分类Dev

当LSTM层的输入数量大于或小于该层中LSTM单元的数量时,Keras会做什么?

来自分类Dev

在Keras中是否可以看到Conv2D层之后的输出

来自分类Dev

是否可以在tensorflow tf.function内部测试张量大小?

来自分类Dev

是否可以显示有关每个局部变量大小的信息?

来自分类Dev

是否可以在HANA中批量插入?

Related 相关文章

  1. 1

    是否可以在层之间映射数据集的批量大小?

  2. 2

    为什么预测需要Keras中的批量大小?

  3. 3

    如何使用批量大小在自定义TensorFlow层中创建张量

  4. 4

    LSTM 的批量大小

  5. 5

    如何获取 Keras 模型的运行时批量大小

  6. 6

    在执行期间更改Spark Streaming中的批量大小

  7. 7

    Caffe或convnets中的批量大小是多少

  8. 8

    Tensorflow:构建批量大小在维度 1 中变化的图?

  9. 9

    Caffe可变批量大小

  10. 10

    批量大小是如何确定的?

  11. 11

    使用 fit_generator 时,Keras 模型的批量大小为 1

  12. 12

    在Symfony和Doctrine中批量插入:如何选择批量大小?

  13. 13

    更改运动的aws lambda消费者批量大小是否会导致数据丢失或重复

  14. 14

    限制选择查询的批量大小

  15. 15

    批量大小应如何定制?

  16. 16

    限制选择查询的批量大小

  17. 17

    RNN 从哪里获取批量大小?

  18. 18

    是否可以在Rust中获得整数的本地CPU大小?

  19. 19

    C++ 中的向量大小是否超过 2147483647?

  20. 20

    了解 lstm 预测模型中的纪元、批量大小、准确性和性能提升

  21. 21

    批量复制批量大小影响插入

  22. 22

    批量插入时如何选择正确的批量大小

  23. 23

    批量大小= 1时的批量标准化

  24. 24

    批量插入时如何选择正确的批量大小

  25. 25

    当LSTM层的输入数量大于或小于该层中LSTM单元的数量时,Keras会做什么?

  26. 26

    在Keras中是否可以看到Conv2D层之后的输出

  27. 27

    是否可以在tensorflow tf.function内部测试张量大小?

  28. 28

    是否可以显示有关每个局部变量大小的信息?

  29. 29

    是否可以在HANA中批量插入?

热门标签

归档