Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Keras 1.2.2其他模型内的模型_Python_Keras_Neural Network - Fatal编程技术网

Python Keras 1.2.2其他模型内的模型

Python Keras 1.2.2其他模型内的模型,python,keras,neural-network,Python,Keras,Neural Network,我有一段Keras 2.3代码,它构建了一个编码器、一个解码器,并使用函数API和以下方法将它们合并到一个模型(自动编码器)中: def合并编码器解码器(编码器模型,解码器模型): input\u img=encoderModel.input 输出=解码模型(encoderModel.output) 返回模型(输入、输出) 这样,当我训练合并模型时,编码器和解码器模型中的权重也会更新。我需要这种行为,因为我在以后的过程中单独使用编码器 现在我想尝试在Hadoop集群上分发此模型的训练过程。为此

我有一段Keras 2.3代码,它构建了一个编码器、一个解码器,并使用函数API和以下方法将它们合并到一个模型(自动编码器)中:

def合并编码器解码器(编码器模型,解码器模型):
input\u img=encoderModel.input
输出=解码模型(encoderModel.output)
返回模型(输入、输出)
这样,当我训练合并模型时,编码器和解码器模型中的权重也会更新。我需要这种行为,因为我在以后的过程中单独使用编码器

现在我想尝试在Hadoop集群上分发此模型的训练过程。为此,我选择了(0.6.0)框架,支持使用Spark进行分布式培训,并提供一些高级API来构建模型

我的问题是:Analytics Zoo最多支持Keras 1.2.2,在这个版本中,我找不到一种方法来重现merge_encoder_decoder函数的行为。更具体地说,在Keras 1.2.2中,功能模型似乎没有“.input”或“.output”属性(应该返回相应的张量),我在Keras 2.3的文档中也没有找到任何关于这些属性的文档

那么,在Keras 1.2.2中,有什么方法可以实现我想要的吗


谢谢

尝试使用您自己的显式输入层:

def merge_encoder_decoder(encoderModel, decoderModel):
    input_img = layers.Input(image_shape)
    z = encoderModel(input_img)
    output = decoderModel(z)
    return models.Model(input_img, output)