Мне нужно сгладить словарь весов и смещений для проверки градиента, я создал эту функцию, чтобы сгладить свой словарь, который работает, но я не могу найти способ отменить процесс.
@staticmethod
def flatten_dic(dic):
keys = []
count = 0
theta = np.array([])
for i in dic.keys():
new_vector = np.reshape(dic[i], (-1, 1))
keys = keys + [i] * new_vector.shape[0]
if count == 0:
theta = new_vector
else:
theta = np.concatenate((theta, new_vector), axis=0)
count = count + 1
return theta, keys
С входом
{"W1":[[1,2,3],[3,2,1]],"W2":[1,2,3]}
Вывод
[1,2,3,3,2,1,1,2,3]