我正在尝试使用 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
有没有办法覆盖这个?
最佳答案
您无法访问 som.K
,但如果您从包中查看 som.py
,您会发现该脚本使用 som._K
修改 Kohonen 层。
使用这种方法:
som_new.is_trained = True
som_new._K = som_trained.K
然后您会将 map 传输到空映射器。但要小心,因为 som.py
不会检查您以这种方式添加到 Kohonen 层的内容:它可以是字符串、整数或其他任何内容。
关于python - mvpa2 : restore SOM from Kohonen layer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46731598/