gpt4 book ai didi

python - Keras 的 Expand_dims 函数导致张量丢失元数据

转载 作者:行者123 更新时间:2023-12-01 01:15:44 41 4
gpt4 key购买 nike

我在使用 keras 的 Expand_dims 函数时遇到问题。这是一个简单的示例:

此代码有效:

import tensorflow as tf
from tensorflow.python.keras.layers import Input, Lambda
from tensorflow.python.keras.models import Model
from tensorflow.python.keras.backend import expand_dims

def add_fun(x):
return tf.add(x[0], x[1])

in_1 = Input(shape=(None, None, 8))
in_2 = Input(shape=(None, 1, 1))

out = Lambda(add_fun)([in_1, in_2])

m = Model([in_1, in_2], out)

并且此代码不会:

import tensorflow as tf
from tensorflow.python.keras.layers import Input, Lambda
from tensorflow.python.keras.models import Model
from tensorflow.python.keras.backend import expand_dims

def add_fun(x):
return tf.add(x[0], x[1])

in_1 = Input(shape=(None, None, 8))
in_2 = Input(shape=(None, 1))

problem_part = expand_dims(in_2, axis=1)

out = Lambda(add_fun)([in_1, problem_part])

m = Model([in_1, in_2], out)

如图here我相信我正确使用了 Expand_dims,但我不明白为什么它会导致问题。

最佳答案

问题是 expand_dims 不是 Keras 层。如果您将对 expand_dims 的调用放在 lambda 层内,那么它应该可以工作。

关于python - Keras 的 Expand_dims 函数导致张量丢失元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54366298/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com