liaujianjie commited on
Commit
4002e07
1 Parent(s): 480370a

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +4 -106
README.md CHANGED
@@ -6,112 +6,10 @@ tags:
6
  datasets:
7
  - coco
8
  widget:
9
- - src: https://huggingface.co/datasets/mishig/sample_images/resolve/main/savanna.jpg
10
- example_title: Savanna
11
- - src: https://huggingface.co/datasets/mishig/sample_images/resolve/main/football-match.jpg
12
- example_title: Football Match
13
- - src: https://huggingface.co/datasets/mishig/sample_images/resolve/main/airport.jpg
14
- example_title: Airport
15
  ---
16
 
17
- # DETR (End-to-End Object Detection) model with ResNet-50 backbone
18
 
19
- DEtection TRansformer (DETR) model trained end-to-end on COCO 2017 object detection (118k annotated images). It was introduced in the paper [End-to-End Object Detection with Transformers](https://arxiv.org/abs/2005.12872) by Carion et al. and first released in [this repository](https://github.com/facebookresearch/detr).
20
-
21
- Disclaimer: The team releasing DETR did not write a model card for this model so this model card has been written by the Hugging Face team.
22
-
23
- ## Model description
24
-
25
- The DETR model is an encoder-decoder transformer with a convolutional backbone. Two heads are added on top of the decoder outputs in order to perform object detection: a linear layer for the class labels and a MLP (multi-layer perceptron) for the bounding boxes. The model uses so-called object queries to detect objects in an image. Each object query looks for a particular object in the image. For COCO, the number of object queries is set to 100.
26
-
27
- The model is trained using a "bipartite matching loss": one compares the predicted classes + bounding boxes of each of the N = 100 object queries to the ground truth annotations, padded up to the same length N (so if an image only contains 4 objects, 96 annotations will just have a "no object" as class and "no bounding box" as bounding box). The Hungarian matching algorithm is used to create an optimal one-to-one mapping between each of the N queries and each of the N annotations. Next, standard cross-entropy (for the classes) and a linear combination of the L1 and generalized IoU loss (for the bounding boxes) are used to optimize the parameters of the model.
28
-
29
- ![model image](https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/transformers/model_doc/detr_architecture.png)
30
-
31
- ## Intended uses & limitations
32
-
33
- You can use the raw model for object detection. See the [model hub](https://huggingface.co/models?search=facebook/detr) to look for all available DETR models.
34
-
35
- ### How to use
36
-
37
- Here is how to use this model:
38
-
39
- ```python
40
- from transformers import DetrImageProcessor, DetrForObjectDetection
41
- import torch
42
- from PIL import Image
43
- import requests
44
-
45
- url = "http://images.cocodataset.org/val2017/000000039769.jpg"
46
- image = Image.open(requests.get(url, stream=True).raw)
47
-
48
- processor = DetrImageProcessor.from_pretrained("facebook/detr-resnet-50")
49
- model = DetrForObjectDetection.from_pretrained("facebook/detr-resnet-50")
50
-
51
- inputs = processor(images=image, return_tensors="pt")
52
- outputs = model(**inputs)
53
-
54
- # convert outputs (bounding boxes and class logits) to COCO API
55
- # let's only keep detections with score > 0.9
56
- target_sizes = torch.tensor([image.size[::-1]])
57
- results = processor.post_process_object_detection(outputs, target_sizes=target_sizes, threshold=0.9)[0]
58
-
59
- for score, label, box in zip(results["scores"], results["labels"], results["boxes"]):
60
- box = [round(i, 2) for i in box.tolist()]
61
- print(
62
- f"Detected {model.config.id2label[label.item()]} with confidence "
63
- f"{round(score.item(), 3)} at location {box}"
64
- )
65
- ```
66
- This should output:
67
- ```
68
- Detected remote with confidence 0.998 at location [40.16, 70.81, 175.55, 117.98]
69
- Detected remote with confidence 0.996 at location [333.24, 72.55, 368.33, 187.66]
70
- Detected couch with confidence 0.995 at location [-0.02, 1.15, 639.73, 473.76]
71
- Detected cat with confidence 0.999 at location [13.24, 52.05, 314.02, 470.93]
72
- Detected cat with confidence 0.999 at location [345.4, 23.85, 640.37, 368.72]
73
- ```
74
-
75
- Currently, both the feature extractor and model support PyTorch.
76
-
77
- ## Training data
78
-
79
- The DETR model was trained on [COCO 2017 object detection](https://cocodataset.org/#download), a dataset consisting of 118k/5k annotated images for training/validation respectively.
80
-
81
- ## Training procedure
82
-
83
- ### Preprocessing
84
-
85
- The exact details of preprocessing of images during training/validation can be found [here](https://github.com/google-research/vision_transformer/blob/master/vit_jax/input_pipeline.py).
86
-
87
- Images are resized/rescaled such that the shortest side is at least 800 pixels and the largest side at most 1333 pixels, and normalized across the RGB channels with the ImageNet mean (0.485, 0.456, 0.406) and standard deviation (0.229, 0.224, 0.225).
88
-
89
- ### Training
90
-
91
- The model was trained for 300 epochs on 16 V100 GPUs. This takes 3 days, with 4 images per GPU (hence a total batch size of 64).
92
-
93
- ## Evaluation results
94
-
95
- This model achieves an AP (average precision) of **42.0** on COCO 2017 validation. For more details regarding evaluation results, we refer to table 1 of the original paper.
96
- ### BibTeX entry and citation info
97
-
98
- ```bibtex
99
- @article{DBLP:journals/corr/abs-2005-12872,
100
- author = {Nicolas Carion and
101
- Francisco Massa and
102
- Gabriel Synnaeve and
103
- Nicolas Usunier and
104
- Alexander Kirillov and
105
- Sergey Zagoruyko},
106
- title = {End-to-End Object Detection with Transformers},
107
- journal = {CoRR},
108
- volume = {abs/2005.12872},
109
- year = {2020},
110
- url = {https://arxiv.org/abs/2005.12872},
111
- archivePrefix = {arXiv},
112
- eprint = {2005.12872},
113
- timestamp = {Thu, 28 May 2020 17:38:09 +0200},
114
- biburl = {https://dblp.org/rec/journals/corr/abs-2005-12872.bib},
115
- bibsource = {dblp computer science bibliography, https://dblp.org}
116
- }
117
- ```
 
6
  datasets:
7
  - coco
8
  widget:
9
+ - src: https://huggingface.co/liaujianjie/cats/resolve/main/naughty_noodles.jpg
10
+ example_title: Naughty Noodles
 
 
 
 
11
  ---
12
 
13
+ Fork of [DETR (End-to-End Object Detection) model with ResNet-50 backbone](https://huggingface.co/facebook/detr-resnet-50)
14
 
15
+ Just messing around