autoencoder,解码器错误UserWarning:警告:将掩码的元素转换为nan a_max = np.float64newmax

问题描述

我正在使用卷积自动编码器,这对于编码器部分来说是很好的工作,但是对于解码器来说,我在显示编码数据时遇到了问题,我正在使用时尚记忆数据集,其中有解码器代码

decoder_input = Input(shape =(z_dim,),name='decoder_input')
i=1
x=Dense(np.prod(shape_before_flattening),name='dense_' +str(i))(decoder_input)
x = Reshape(shape_before_flattening,name='reshape_' +str(i))(x)
n_layers_decoder = len(decoder_conv_t_filters)

for i in range (n_layers_decoder):
  conv_t_layer = Conv2DTranspose(
      filters = decoder_conv_t_filters[i],kernel_size = decoder_conv_t_kernel_size[i],strides = decoder_conv_t_strides[i],padding ='same',name = 'decoder_conv_t_' +str(i)
  )
  x = conv_t_layer(x)
  if i< n_layers_decoder - 1:
    x = LeakyReLU(name ='leaky_relu_' +str(i))(x)
  else:
    x = Activation('sigmoid')(x)
decoder_output =x
decoder = Model(decoder_input,decoder_output)

但是在尝试可视化解码后的数据时出现了这样的错误: UserWarning:警告:将掩码的元素转换为nan。 a_max = np.float64(newmax)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)