微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

张量流概率中的可训练先验

如何解决张量流概率中的可训练先验

认的 Conv2DFlipout 图层如下所示

tfp.layers.Convolution2DFlipout(
    filters,kernel_size,strides=(1,1),padding='valid',data_format='channels_last',dilation_rate=(1,activation=None,activity_regularizer=None,kernel_posterior_fn=tfp_layers_util.default_mean_field_normal_fn(),kernel_posterior_tensor_fn=(lambda d: d.sample()),kernel_prior_fn=tfp.layers.default_multivariate_normal_fn,kernel_divergence_fn=(lambda q,p,ignore: kl_lib.kl_divergence(q,p)),bias_pos
    terior_fn=tfp_layers_util.default_mean_field_normal_fn(is_singular=True),bias_posterior_tensor_fn=(lambda d: d.sample()),bias_prior_fn=None,bias_divergence_fn=(lambda q,seed=None,**kwargs
)

有人可以告诉我如何在训练中使用内核和偏差先验。同样认的 multivariate_normal_fn 看起来像这样,

tfp.layers.default_multivariate_normal_fn(dtype,shape,name,trainable,add_variable_fn)

它具有可训练的布尔参数之一,如果我将其设置为 True,则会引发以下错误

tfp.layers.Convolution2DFlipout(
    kernel_prior_fn = tfp_layers_util.default_multivariate_normal_fn(trainable=True)
)


TypeError: default_multivariate_normal_fn() missing 4 required positional arguments: 'dtype','shape','name',and 'add_variable_fn'

有人可以帮我解决问题吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。