【问题标题】:mvpa2: restore SOM from Kohonen layermvpa2:从 Kohonen 层恢复 SOM
【发布时间】:2021-03-10 04:44:06
【问题描述】:

我正在尝试使用pymvpa2 SOM mapper 在 Python 中实现自组织地图。
它工作得很好,但是如何保存生成的 SOM?

h5save 对我不起作用,我开始想,是否可以创建一个空的 SOM 实例,然后将保存的 Kohonen 层附加到它?但是,当我尝试将 Kohonen 矩阵提供给空映射器时,我收到此错误:

...
size = (15,15)
som_new = SimpleSOMMapper(size, 1900, learning_rate=0.05)
som_new.K = som_trained.K
>> AttributeError: can't set attribute



有没有办法覆盖它?

【问题讨论】:

    标签: python som


    【解决方案1】:

    您无法访问som.K,但如果您从包中查看som.py,您会看到该脚本使用som._K 来修改Kohonen 层。

    使用这种方法:

    som_new.is_trained = True
    som_new._K = som_trained.K
    

    然后您将把您的地图转移到一个空的映射器上。但请注意,som.py 不会以这种方式检查您添加到 Kohonen 层的内容:它可以是字符串、int 或其他任何内容。

    【讨论】:

    • 认为我应该回应自己,因为我找到了答案
    猜你喜欢
    • 2018-08-13
    • 1970-01-01
    • 2019-10-01
    • 2010-12-07
    • 1970-01-01
    • 1970-01-01
    • 2014-03-16
    • 2011-02-03
    • 1970-01-01
    相关资源
    最近更新 更多