def learn_dictionary(patches, n_c=512, a=1, n_i=100, n_j=3, es=5, fit_algorithm='lars'):
dic = DictionaryLearning(n_components=n_c, alpha=a, max_iter=n_i,
n_jobs=n_j, fit_algorithm=fit_algorithm)
print ("Start learning dictionary: n_c: "+str(n_c)+", alpha: "+str(a)+", n_i: " +
str(n_i)+", es: "+str(es)+", n_j: "+str(n_j))
v2 = dic.fit(patches).components_
d2 = v2.reshape(n_c, es, es, es) # e.g. 512x5x5x5
return d2
评论列表
文章目录