限制角膜层中的输出值

问题描述 投票:0回答:1

我已经写了这个NN

decoder_output = Conv2D(64, (3,3), activation='relu', padding='same')(encoder_input)
decoder_output = UpSampling2D((2, 2))(decoder_output)
decoder_output = Conv2D(32, (3,3), activation='relu', padding='same')(decoder_output)
decoder_output = UpSampling2D((2, 2))(decoder_output)
decoder_output = Conv2D(16, (3,3), activation='relu', padding='same')(decoder_output)
decoder_output = UpSampling2D((2, 2))(decoder_output)
decoder_output = Conv2D(2, (3, 3), activation='sigmoid', padding='same')(decoder_output)
decoder_output = UpSampling2D((2, 2))(decoder_output)
decoder_output = Flatten()(decoder_output)
decoder_output = Dense(height*width, activation='relu')(decoder_output)
model = Model(inputs=encoder_input, outputs=decoder_output)
model.compile(optimizer='adam', loss='mse')
clean_images = model.fit(train_images, y_train_red, epochs=10,validation_data=(validation_images,y_validation_red))


假定返回图像值。是否有办法将返回值限制为int和/或将输出层值最大化为255?

python tensorflow keras restriction
1个回答
0
投票

应该发生的是,您的模型将学会不输出大于255且小于0的值。但是,在这种情况下,您可以在进行预测时将值裁剪为介于0和255之间。关于整数输出,我不知道有什么方法。但是,您可以在进行预测时对输出进行四舍五入。

© www.soinside.com 2019 - 2024. All rights reserved.