README.md 6.14 KB
Newer Older
1
2
3
<div align="center">
  <img src="https://storage.googleapis.com/tf_model_garden/tf_model_garden_logo.png">
</div>
4

A. Unique TensorFlower's avatar
A. Unique TensorFlower committed
5
# TensorFlow Official Models
6

A. Unique TensorFlower's avatar
A. Unique TensorFlower committed
7
8
9
10
The TensorFlow official models are a collection of models
that use TensorFlow’s high-level APIs.
They are intended to be well-maintained, tested, and kept up to date
with the latest TensorFlow API.
A. Unique TensorFlower's avatar
A. Unique TensorFlower committed
11

A. Unique TensorFlower's avatar
A. Unique TensorFlower committed
12
13
14
15
They should also be reasonably optimized for fast performance while still
being easy to read.
These models are used as end-to-end tests, ensuring that the models run
with the same or improved speed and performance with each new TensorFlow build.
16

A. Unique TensorFlower's avatar
A. Unique TensorFlower committed
17
## More models to come!
18

A. Unique TensorFlower's avatar
A. Unique TensorFlower committed
19
20
21
The team is actively developing new models.
In the near future, we will add:

22
23
* State-of-the-art language understanding models.
* State-of-the-art image classification models.
bhack's avatar
bhack committed
24
* State-of-the-art object detection and instance segmentation models.
25
* State-of-the-art video classification models.
A. Unique TensorFlower's avatar
A. Unique TensorFlower committed
26
27

## Table of Contents
28

A. Unique TensorFlower's avatar
A. Unique TensorFlower committed
29
30
31
32
- [Models and Implementations](#models-and-implementations)
  * [Computer Vision](#computer-vision)
    + [Image Classification](#image-classification)
    + [Object Detection and Segmentation](#object-detection-and-segmentation)
33
    + [Video Classification](#video-classification)
A. Unique TensorFlower's avatar
A. Unique TensorFlower committed
34
35
36
  * [Natural Language Processing](#natural-language-processing)
  * [Recommendation](#recommendation)
- [How to get started with the official models](#how-to-get-started-with-the-official-models)
37
- [Contributions](#contributions)
A. Unique TensorFlower's avatar
A. Unique TensorFlower committed
38
39

## Models and Implementations
Hongkun Yu's avatar
Hongkun Yu committed
40

41
### [Computer Vision](vision/README.md)
Hongkun Yu's avatar
Hongkun Yu committed
42

A. Unique TensorFlower's avatar
A. Unique TensorFlower committed
43
44
45
46
#### Image Classification

| Model | Reference (Paper) |
|-------|-------------------|
Yeqing Li's avatar
Yeqing Li committed
47
48
| [ResNet](vision/MODEL_GARDEN.md) | [Deep Residual Learning for Image Recognition](https://arxiv.org/abs/1512.03385) |
| [ResNet-RS](vision/MODEL_GARDEN.md) | [Revisiting ResNets: Improved Training and Scaling Strategies](https://arxiv.org/abs/2103.07579) |
49
| [EfficientNet](vision/MODEL_GARDEN.md) | [EfficientNet: Rethinking Model Scaling for Convolutional Neural Networks](https://arxiv.org/abs/1905.11946) |
Yeqing Li's avatar
Yeqing Li committed
50
| [Vision Transformer](vision/MODEL_GARDEN.md) | [An Image is Worth 16x16 Words: Transformers for Image Recognition at Scale](https://arxiv.org/abs/2010.11929) |
51

A. Unique TensorFlower's avatar
A. Unique TensorFlower committed
52
#### Object Detection and Segmentation
53

A. Unique TensorFlower's avatar
A. Unique TensorFlower committed
54
55
| Model | Reference (Paper) |
|-------|-------------------|
Yeqing Li's avatar
Yeqing Li committed
56
57
58
59
| [RetinaNet](vision/MODEL_GARDEN.md) | [Focal Loss for Dense Object Detection](https://arxiv.org/abs/1708.02002) |
| [Mask R-CNN](vision/MODEL_GARDEN.md) | [Mask R-CNN](https://arxiv.org/abs/1703.06870) |
| [SpineNet](vision/MODEL_GARDEN.md) | [SpineNet: Learning Scale-Permuted Backbone for Recognition and Localization](https://arxiv.org/abs/1912.05027) |
| [Cascade RCNN-RS and RetinaNet-RS](vision/MODEL_GARDEN.md) | [Simple Training Strategies and Model Scaling for Object Detection](https://arxiv.org/abs/2107.00057)|
A. Unique TensorFlower's avatar
A. Unique TensorFlower committed
60

61
62
63
64
65
66
#### Video Classification

| Model | Reference (Paper) |
|-------|-------------------|
| [Mobile Video Networks (MoViNets)](projects/movinet) | [MoViNets: Mobile Video Networks for Efficient Video Recognition](https://arxiv.org/abs/2103.11511) |

67
### [Natural Language Processing](nlp/README.md)
68

A. Unique TensorFlower's avatar
A. Unique TensorFlower committed
69
70
| Model | Reference (Paper) |
|-------|-------------------|
71
72
| [ALBERT (A Lite BERT)](nlp/MODEL_GARDEN.md#available-model-configs) | [ALBERT: A Lite BERT for Self-supervised Learning of Language Representations](https://arxiv.org/abs/1909.11942) |
| [BERT (Bidirectional Encoder Representations from Transformers)](nlp/MODEL_GARDEN.md#available-model-configs) | [BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding](https://arxiv.org/abs/1810.04805) |
Yuexin Wu's avatar
Yuexin Wu committed
73
| [NHNet (News Headline generation model)](projects/nhnet) | [Generating Representative Headlines for News Stories](https://arxiv.org/abs/2001.09386) |
74
| [Transformer](nlp/MODEL_GARDEN.md#available-model-configs) | [Attention Is All You Need](https://arxiv.org/abs/1706.03762) |
75
| [MobileBERT](projects/mobilebert) | [MobileBERT: a Compact Task-Agnostic BERT for Resource-Limited Devices](https://arxiv.org/abs/2004.02984) |
76

A. Unique TensorFlower's avatar
A. Unique TensorFlower committed
77
78
### Recommendation

79
80
81
82
83
Model                            | Reference (Paper)
-------------------------------- | -----------------
[DLRM](recommendation/ranking)   | [Deep Learning Recommendation Model for Personalization and Recommendation Systems](https://arxiv.org/abs/1906.00091)
[DCN v2](recommendation/ranking) | [Improved Deep & Cross Network and Practical Lessons for Web-scale Learning to Rank Systems](https://arxiv.org/abs/2008.13535)
[NCF](recommendation)            | [Neural Collaborative Filtering](https://arxiv.org/abs/1708.05031)
A. Unique TensorFlower's avatar
A. Unique TensorFlower committed
84
85

## How to get started with the official models
Hongkun Yu's avatar
Hongkun Yu committed
86

87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
*   The official models in the master branch are developed using
[master branch of TensorFlow 2](https://github.com/tensorflow/tensorflow/tree/master).
When you clone (the repository) or download (`pip` binary) master branch of
official models , master branch of TensorFlow gets downloaded as a
dependency. This is equivalent to the following.

```shell
pip3 install tf-models-nightly
pip3 install tensorflow-text-nightly # when model uses `nlp` packages
```

*   Incase of stable versions, targeting a specific release, Tensorflow-models
repository version numbers match with the target TensorFlow release. For
example, [TensorFlow-models v2.5.0]
(https://github.com/tensorflow/models/releases/tag/v2.5.0)
is compatible with [TensorFlow v2.5.0]
(https://github.com/tensorflow/tensorflow/releases/tag/v2.5.0).
This is equivalent to the following.

```shell
pip3 install tf-models-official==2.5.0
pip3 install tensorflow-text==2.5.0 # when model uses `nlp` packages
```
Hongkun Yu's avatar
Hongkun Yu committed
110

A. Unique TensorFlower's avatar
A. Unique TensorFlower committed
111
Please follow the below steps before running models in this repository.
112

A. Unique TensorFlower's avatar
A. Unique TensorFlower committed
113
### Requirements
114

115
* The latest TensorFlow Model Garden release and the latest TensorFlow 2
Hongkun Yu's avatar
Hongkun Yu committed
116
  * If you are on a version of TensorFlow earlier than 2.2, please
A. Unique TensorFlower's avatar
A. Unique TensorFlower committed
117
upgrade your TensorFlow to [the latest TensorFlow 2](https://www.tensorflow.org/install/).
Hongkun Yu's avatar
Hongkun Yu committed
118
119
120
121
122
* Python 3.7+

Our integration tests run with Python 3.7. Although Python 3.6 should work, we
don't recommend earlier versions.

A. Unique TensorFlower's avatar
A. Unique TensorFlower committed
123
### Installation
Hongkun Yu's avatar
Hongkun Yu committed
124

125
126
Please check [here](https://github.com/tensorflow/models#Installation) for the
instructions
Chen Chen's avatar
Chen Chen committed
127

A. Unique TensorFlower's avatar
A. Unique TensorFlower committed
128
## Contributions
129

A. Unique TensorFlower's avatar
A. Unique TensorFlower committed
130
If you want to contribute, please review the [contribution guidelines](https://github.com/tensorflow/models/wiki/How-to-contribute).