définition du filtre binaire dans la couche convolutive dans Keras

2020-08-02 python matlab tensorflow keras deep-learning

J'essaie de mettre en œuvre un réseau qui a une couche de filtre binaire pour apprendre la représentation binaire des images comme indiqué ci-dessous, entrez la description de l'image ici

Le code matlab pour cela est

function net = getSTL10AutoencoderNet
% −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
lr = [0.001 0.001] ; 
net . layers = {} ;
Lb=333; %set desired number of patterns
CL=32ˆ2; %set desired resolution for the DMD

%Encoding Fully Connected Block
%Layer 1

net . layers{end+1} = struct ( ' biases ’ , zeros (1 , Lb,’ single ’ )  ,...
'biasesLearningRate ’   , 0                                             ,...                                                         
’biasesWeightDecay ’    , 0                                             ,...                                                              
'filters'               ,sparse initialization ([1 1 CL Lb])            ,...
'filtersLearningRate' , 1                                               ,...                                                                                                     
'filtersWeightDecay'  , 1                                               ,...  
'name'                ,'binary 1'                                       ,...                                                
'pad'                 , [0 0 0 0]                                       ,...
'stride '             , [1 1]                                           ,... 
'type'  ,   'conv'                                       );

%Layer 2 
net . layers{end+1} = struct ( 'type ' , ' addnoise ' , 'sigma ' , 0) ;

%Layer 3 net . layers{end+1} = struct ( 'type ' , 'bnorm ' , . . .
'weights' , {{ones (Lb, 1 , 'single ' ) , zeros(Lb, 1 ,' single ' ) , zeros(Lb, 2 , 'single ')}} ,     . . .
' learningRate '’ , [2 1 0.05] ,     . . .
'weightDecay' , [0  0])   ; 

%Decoding Fully Connected Block
%Layer 4
net . layers{end+1} = struct ( ’ biases ’ , zeros (1 , CL, ’ single ’ )   ,….
. . .

Comment puis-je implémenter la couche 1 (dans le code ci-dessus) dans Keras pour l'apprentissage binaire.

Je vous remercie

Answers

Related