sdtemple commited on
Commit
7df2542
·
verified ·
1 Parent(s): a005476

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +62 -0
README.md CHANGED
@@ -1,9 +1,71 @@
1
  ---
 
 
 
 
 
 
 
 
 
 
 
2
  tags:
3
  - model_hub_mixin
4
  - pytorch_model_hub_mixin
 
5
  ---
6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
  This model has been pushed to the Hub using the [PytorchModelHubMixin](https://huggingface.co/docs/huggingface_hub/package_reference/mixins#huggingface_hub.PyTorchModelHubMixin) integration:
8
  - Code: [More Information Needed]
9
  - Paper: [More Information Needed]
 
1
  ---
2
+ license: mit
3
+ datasets:
4
+ - sdtemple/colored-shapes
5
+ language:
6
+ - en
7
+ metrics:
8
+ - precision
9
+ - recall
10
+ - roc_auc
11
+ - accuracy
12
+ pipeline_tag: image-classification
13
  tags:
14
  - model_hub_mixin
15
  - pytorch_model_hub_mixin
16
+ - tutorial
17
  ---
18
 
19
+ This model predicts the color (among 8 colors) of 1 shape (circle, rectangle, diamond, triangle) in a 224 x 224 x 3 image.
20
+
21
+ This model is a part of a how to tutorial on fitting PyTorch models.
22
+
23
+ The model is trained on 2000 examples for each color and shape combo (64,000 samples in total) simulated according to [https://github.com/sdtemple/zootopia3](https://github.com/sdtemple/zootopia3).
24
+
25
+ The model is tested/evaluated on the dataset [https://huggingface.co/datasets/sdtemple/colored-shapes](https://huggingface.co/datasets/sdtemple/colored-shapes), which has slightly smaller shapes simulated (out of distribution) relative to the training data. The metrics below can be +- a few points depending on random seed.
26
+
27
+ - Accuracy: 97%
28
+ - Min precision (red): 91%
29
+ - Max precision (multiple): 100%
30
+ - Min recall (multiple): 95%
31
+ - Max recall (multiple): 100%
32
+ - AUROC (all): >= 99.90%
33
+
34
+ The model architecture is the following. In light experimentation, I found it important to have multiple convolutions and that too many parameters leads to noisy validation losses by epoch.
35
+
36
+ ```
37
+ MyCNN(
38
+ (conv_block): Sequential(
39
+ (0): Conv2d(3, 16, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))
40
+ (1): BatchNorm2d(16, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
41
+ (2): MaxPool2d(kernel_size=2, stride=2, padding=0, dilation=1, ceil_mode=False)
42
+ (3): Conv2d(16, 16, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))
43
+ (4): BatchNorm2d(16, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
44
+ (5): MaxPool2d(kernel_size=2, stride=2, padding=0, dilation=1, ceil_mode=False)
45
+ (6): Conv2d(16, 16, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))
46
+ (7): BatchNorm2d(16, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
47
+ (8): MaxPool2d(kernel_size=2, stride=2, padding=0, dilation=1, ceil_mode=False)
48
+ (9): Conv2d(16, 16, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))
49
+ (10): BatchNorm2d(16, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
50
+ (11): MaxPool2d(kernel_size=2, stride=2, padding=0, dilation=1, ceil_mode=False)
51
+ (12): Conv2d(16, 16, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))
52
+ (13): BatchNorm2d(16, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
53
+ (14): AvgPool2d(kernel_size=2, stride=2, padding=0)
54
+ )
55
+ (linear_block): Sequential(
56
+ (0): Linear(in_features=784, out_features=16, bias=True)
57
+ (1): BatchNorm1d(16, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
58
+ (2): ReLU()
59
+ (3): Dropout(p=0.2, inplace=False)
60
+ (4): Linear(in_features=16, out_features=16, bias=True)
61
+ (5): BatchNorm1d(16, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
62
+ (6): ReLU()
63
+ (7): Dropout(p=0.2, inplace=False)
64
+ )
65
+ (output_block): Linear(in_features=16, out_features=4, bias=True)
66
+ )
67
+ ```
68
+
69
  This model has been pushed to the Hub using the [PytorchModelHubMixin](https://huggingface.co/docs/huggingface_hub/package_reference/mixins#huggingface_hub.PyTorchModelHubMixin) integration:
70
  - Code: [More Information Needed]
71
  - Paper: [More Information Needed]