Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.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
Tensorflow 简单自定义层无法在简单模型中生成_Tensorflow_Keras - Fatal编程技术网

Tensorflow 简单自定义层无法在简单模型中生成

Tensorflow 简单自定义层无法在简单模型中生成,tensorflow,keras,Tensorflow,Keras,使用自定义类替换lambda函数时,构建模型失败 我以前在lambda函数中有此代码,它工作正常,但无法保存模型。我需要保存我正在构建的模型,该模型依赖于此代码段 import keras import tensorflow as tf class ShapePositionLayer(keras.layers.Layer): def call(self, x): assert isinstance(x, list) a, b = x

使用自定义类替换lambda函数时,构建模型失败

我以前在lambda函数中有此代码,它工作正常,但无法保存模型。我需要保存我正在构建的模型,该模型依赖于此代码段

import keras
import tensorflow as tf 

class ShapePositionLayer(keras.layers.Layer): 

    def call(self, x):
         assert isinstance(x, list)
         a, b = x
         return keras.backend.gather(keras.backend.shape(a), b)

    def compute_output_shape(self, input_shape):
        return (1)

captions = keras.layers.Input(shape=[5,1024], name='captions')
batch_size  = ShapePositionLayer()([captions,tf.constant(0, 
dtype=tf.int32)])
model = keras.models.Model(inputs=[captions], outputs=[batch_size])
我希望能够建立一个模型

相反,接收错误: AttributeError:“非类型”对象没有属性“\u入站节点”