def get_hypers(self):
params = {'ls': [],
'sf': [],
'zu': [],
'sn': [],
'eta1_R': [],
'eta2': []}
for i in range(self.nolayers):
layeri = self.layers[i]
Mi = layeri.M
Dini = layeri.Din
Douti = layeri.Dout
params['ls'].append(layeri.ls.get_value())
params['sf'].append(layeri.sf.get_value())
params['sn'].append(layeri.sn.get_value())
triu_ind = np.triu_indices(Mi)
diag_ind = np.diag_indices(Mi)
params_zu_i = []
params_eta2_i = []
params_eta1_Ri = []
for d in range(Douti):
params_zu_i.append(layeri.zu[d].get_value())
params_eta2_i.append(layeri.theta_2[d])
Rd = layeri.theta_1_R[d]
Rd[diag_ind] = np.log(Rd[diag_ind])
params_eta1_Ri.append(Rd[triu_ind].reshape((Mi*(Mi+1)/2, 1)))
params['zu'].append(params_zu_i)
params['eta1_R'].append(params_eta1_Ri)
params['eta2'].append(params_eta2_i)
return params
评论列表
文章目录