瀏覽代碼

Alexnet模型添加选择嵌入层方法

liyan 1 年之前
父節點
當前提交
4da8633c6d
共有 1 個文件被更改,包括 10 次插入0 次删除
  1. 10 0
      model/Alexnet.py

+ 10 - 0
model/Alexnet.py

@@ -58,6 +58,16 @@ class Alexnet(nn.Module):
         x = self.classifier(x)
         return x
 
+    def get_encode_layers(self):
+        """
+        获取用于白盒模型水印加密层,每个模型根据复杂度选择合适的卷积层
+        """
+        conv_list = []
+        for module in self.modules():
+            if isinstance(module, nn.Conv2d):
+                conv_list.append(module)
+        return conv_list[0:2]
+
 if __name__ == '__main__':
     import argparse