【问题标题】:How can we create mixture density networks with MXNet?我们如何使用 MXNet 创建混合密度网络?
【发布时间】:2017-05-10 20:03:29
【问题描述】:

我正在评估 R 中的 MXNet,我想对混合密度网络进行建模。可以在此处找到有关 Tensorflow、Keras 和 Edward 的示例:http://cbonnett.github.io/MDN_EDWARD_KERAS_TF.html

显示的示例是正态分布的混合。怎么能用 MXNet 做同样的分析?

【问题讨论】:

    标签: r regression gaussian mxnet mixture


    【解决方案1】:

    不幸的是,MxNet 中还没有实现混合密度网络 (MDN)。而且,由于 MxNet 是一项社区工作,因此非常欢迎您贡献!

    在您的情况下,从 Keras/TF 迁移代码应该非常简单。目前,MxNet 的 R 绑定非常有限,目前无法创建自定义操作,但查看示例,我认为不需要任何自定义操作。

    我尚未运行此代码,但您的示例中的 MDN 模型使用 MxNet Python 符号 API 的效果如下:

    def mapping(self, X):
        """pi, mu, sigma = NN(x; theta)"""
        hidden1 = mx.sym.FullyConnected(data=X, num_hidden=15)  # fully-connected layer with 15 hidden units
        act1 = mx.sym.Activation(data=hidden1, act_type='relu')
        hidden2 = mx.sym.FullyConnected(data=act1, num_hidden=15)  # fully-connected layer with 15 hidden units
        act2 = mx.sym.Activation(data=hidden2, act_type='relu')
    
        self.mus = mx.sym.FullyConnected(data=act2, num_hidden=self.K)  # fully-connected layer with 15 hidden units
    
        sigma_fc = mx.sym.FullyConnected(data=act2, num_hidden=self.K)
        self.sigmas = mx.sym.exp(data=sigma_fc) # the variance
    
        pi_fc = mx.sym.FullyConnected(data=act2, num_hidden=self.K)
        self.pi = mx.sym.SoftmaxActivation(data=pi_fc) # the mixture components
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-31
      • 1970-01-01
      • 1970-01-01
      • 2014-09-03
      相关资源
      最近更新 更多