【问题标题】:Mixture density Network, MDN混合密度网络,MDN
【发布时间】:2020-12-23 18:28:52
【问题描述】:

在混合密度网络中,有一个函数可以对多个预测进行采样:

y_test = model.predict(x_test)
y_samples = np.apply_along_axis(mdn.sample_from_output, 1, y_test, OUTPUT_DIMS, N_MIXES, temp=1.0)

所以,这里这个函数只返回一个样本,而我应该得到样本数= N_MIXES。关于如何获取多个样本的任何想法?

【问题讨论】:

    标签: python machine-learning


    【解决方案1】:

    在init.py的第251行,改成这样:

    sample = np.random.multivariate_normal(mus_vector, cov_matrix, n_samp)
    

    在第 224 行将 n_samp 作为参数传递为:

    def sample_from_output(params, output_dim, num_mixes, n_samp=100, temp=1.0, sigma_temp=1.0):
    

    【讨论】:

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