brian变量保存加载python

2024-06-08 07:29:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Python还很陌生,尤其是,我对使用Brian(http://brian2.readthedocs.io/en/stable/index.html)作为神经网络尖峰模拟器还很陌生。这感觉像是一个愚蠢的问题,但我只是试图保存Brian变量,不知道如何保存。你知道吗

我运行了如下代码:

stimulus_train = TimedArray(input_rates_train, dt=presentation_time)
P_train = PoissonGroup(num_input_neurons, 
rates='stimulus_train(t,i)')
MP_train = SpikeMonitor(P_train)
net_train = Network(P_train, MP_train)
net_train.run(presentation_time*num_samples_train)
spikes_train_i = MP_train.i
spikes_train_t = MP_train.t

例如,我想保存类型为 布莱恩2。监视器.spikemonitor.spikemonitor你知道吗

我试过整理数据:

import pickle
pickle.dump( MP_train, open( "MNIST_Poisson_dataset.p", "wb" ) )

但是得到错误: TypeError:无法pickle weakref对象

有人有这方面的经验吗?你知道吗

编辑:我尝试了h5py和dill都没有成功。目前唯一有效的方法是从mpu列中提取变量并将它们保存为numpy数组。虽然这是工作,这是有点烦人,并希望有一种方法,以节省MPï火车直接。你知道吗


Tags: 方法inputnettimetrainmppresentationnum

热门问题