Francesco commited on
Commit
1185e05
1 Parent(s): 7099b2d

commit files to HF hub

Browse files
Files changed (1) hide show
  1. README.md +38 -0
README.md ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # densenet169
2
+ Implementation of DenseNet proposed in [Densely Connected Convolutional
3
+ Networks](https://arxiv.org/abs/1608.06993)
4
+
5
+ Create a default models
6
+
7
+ ``` {.sourceCode .}
8
+ DenseNet.densenet121()
9
+ DenseNet.densenet161()
10
+ DenseNet.densenet169()
11
+ DenseNet.densenet201()
12
+ ```
13
+
14
+ Examples:
15
+
16
+ ``` {.sourceCode .}
17
+ # change activation
18
+ DenseNet.densenet121(activation = nn.SELU)
19
+ # change number of classes (default is 1000 )
20
+ DenseNet.densenet121(n_classes=100)
21
+ # pass a different block
22
+ DenseNet.densenet121(block=...)
23
+ # change the initial convolution
24
+ model = DenseNet.densenet121()
25
+ model.encoder.gate.conv1 = nn.Conv2d(3, 64, kernel_size=3)
26
+ # store each feature
27
+ x = torch.rand((1, 3, 224, 224))
28
+ model = DenseNet.densenet121()
29
+ # first call .features, this will activate the forward hooks and tells the model you'll like to get the features
30
+ model.encoder.features
31
+ model(torch.randn((1,3,224,224)))
32
+ # get the features from the encoder
33
+ features = model.encoder.features
34
+ print([x.shape for x in features])
35
+ # [torch.Size([1, 128, 28, 28]), torch.Size([1, 256, 14, 14]), torch.Size([1, 512, 7, 7]), torch.Size([1, 1024, 7, 7])]
36
+ ```
37
+
38
+