2017-08-15 8 views
2

圧縮スパース行フォーマットのfcレイヤーにウェイトを格納しようとしています。私がウエイトを取り出してCSRマトリクスフォーマットに変換すると、メモリ内のサイズは大幅に減少しますが、私がそれをカフェにロードすると、モデルのサイズは変わりません。基本的にこれは私がやっていることです:csr_matrixに変換した後、重み付けをfcレイヤーにリロードします。

temp2 = net.params['ip1'][0].data.shape 
sparse_csr1 = sparse.scr_matrix(temp2, shape) 
net.params['ip1'][0].data[...] = sparse_csr1 
net.save('compressed.caffemodel') 

何か提案があります。

+1

関連カフェのgithubの[発行](https://github.com/BVLC/caffe/issues/5847)。 – Shai

答えて

0

Caffeでは疎なマトリックスはサポートされていないため、スパースなコンプレッションの恩恵を受けることはできません。

+0

私はこの文書[Deep Compression](https://arxiv.org/abs/1510.00149)の手順を実行しようとしており、著者は、剪定後にCSV形式で重みを保存したと述べています。私は彼らがcaffeを使用して以来、どのようにそれが行われたのだろうかと疑問に思っていた。 –

+0

caffeの保存と読み込み方法をオーバーライドするかもしれない。 – Shai

関連する問題