xref: /aosp_15_r20/external/tensorflow/README.md (revision b6fb3261f9314811a0f4371741dbb8839866f948)
1*b6fb3261SAndroid Build Coastguard Worker<div align="center">
2*b6fb3261SAndroid Build Coastguard Worker  <img src="https://www.tensorflow.org/images/tf_logo_horizontal.png">
3*b6fb3261SAndroid Build Coastguard Worker</div>
4*b6fb3261SAndroid Build Coastguard Worker
5*b6fb3261SAndroid Build Coastguard Worker[![Python](https://img.shields.io/pypi/pyversions/tensorflow.svg?style=plastic)](https://badge.fury.io/py/tensorflow)
6*b6fb3261SAndroid Build Coastguard Worker[![PyPI](https://badge.fury.io/py/tensorflow.svg)](https://badge.fury.io/py/tensorflow)
7*b6fb3261SAndroid Build Coastguard Worker[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.4724125.svg)](https://doi.org/10.5281/zenodo.4724125)
8*b6fb3261SAndroid Build Coastguard Worker[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/1486/badge)](https://bestpractices.coreinfrastructure.org/projects/1486)
9*b6fb3261SAndroid Build Coastguard Worker[![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/tensorflow/tensorflow/badge)](https://api.securityscorecards.dev/projects/github.com/tensorflow/tensorflow)
10*b6fb3261SAndroid Build Coastguard Worker[![Fuzzing Status](https://oss-fuzz-build-logs.storage.googleapis.com/badges/tensorflow.svg)](https://bugs.chromium.org/p/oss-fuzz/issues/list?sort=-opened&can=1&q=proj:tensorflow)
11*b6fb3261SAndroid Build Coastguard Worker[![Fuzzing Status](https://oss-fuzz-build-logs.storage.googleapis.com/badges/tensorflow-py.svg)](https://bugs.chromium.org/p/oss-fuzz/issues/list?sort=-opened&can=1&q=proj:tensorflow-py)
12*b6fb3261SAndroid Build Coastguard Worker[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v1.4%20adopted-ff69b4.svg)](CODE_OF_CONDUCT.md)
13*b6fb3261SAndroid Build Coastguard Worker
14*b6fb3261SAndroid Build Coastguard Worker**`Documentation`** |
15*b6fb3261SAndroid Build Coastguard Worker------------------- |
16*b6fb3261SAndroid Build Coastguard Worker[![Documentation](https://img.shields.io/badge/api-reference-blue.svg)](https://www.tensorflow.org/api_docs/) |
17*b6fb3261SAndroid Build Coastguard Worker
18*b6fb3261SAndroid Build Coastguard Worker[TensorFlow](https://www.tensorflow.org/) is an end-to-end open source platform
19*b6fb3261SAndroid Build Coastguard Workerfor machine learning. It has a comprehensive, flexible ecosystem of
20*b6fb3261SAndroid Build Coastguard Worker[tools](https://www.tensorflow.org/resources/tools),
21*b6fb3261SAndroid Build Coastguard Worker[libraries](https://www.tensorflow.org/resources/libraries-extensions), and
22*b6fb3261SAndroid Build Coastguard Worker[community](https://www.tensorflow.org/community) resources that lets
23*b6fb3261SAndroid Build Coastguard Workerresearchers push the state-of-the-art in ML and developers easily build and
24*b6fb3261SAndroid Build Coastguard Workerdeploy ML-powered applications.
25*b6fb3261SAndroid Build Coastguard Worker
26*b6fb3261SAndroid Build Coastguard WorkerTensorFlow was originally developed by researchers and engineers working on the
27*b6fb3261SAndroid Build Coastguard WorkerGoogle Brain team within Google's Machine Intelligence Research organization to
28*b6fb3261SAndroid Build Coastguard Workerconduct machine learning and deep neural networks research. The system is
29*b6fb3261SAndroid Build Coastguard Workergeneral enough to be applicable in a wide variety of other domains, as well.
30*b6fb3261SAndroid Build Coastguard Worker
31*b6fb3261SAndroid Build Coastguard WorkerTensorFlow provides stable [Python](https://www.tensorflow.org/api_docs/python)
32*b6fb3261SAndroid Build Coastguard Workerand [C++](https://www.tensorflow.org/api_docs/cc) APIs, as well as
33*b6fb3261SAndroid Build Coastguard Workernon-guaranteed backward compatible API for
34*b6fb3261SAndroid Build Coastguard Worker[other languages](https://www.tensorflow.org/api_docs).
35*b6fb3261SAndroid Build Coastguard Worker
36*b6fb3261SAndroid Build Coastguard WorkerKeep up-to-date with release announcements and security updates by subscribing
37*b6fb3261SAndroid Build Coastguard Workerto
38*b6fb3261SAndroid Build Coastguard Worker[[email protected]](https://groups.google.com/a/tensorflow.org/forum/#!forum/announce).
39*b6fb3261SAndroid Build Coastguard WorkerSee all the [mailing lists](https://www.tensorflow.org/community/forums).
40*b6fb3261SAndroid Build Coastguard Worker
41*b6fb3261SAndroid Build Coastguard Worker## Install
42*b6fb3261SAndroid Build Coastguard Worker
43*b6fb3261SAndroid Build Coastguard WorkerSee the [TensorFlow install guide](https://www.tensorflow.org/install) for the
44*b6fb3261SAndroid Build Coastguard Worker[pip package](https://www.tensorflow.org/install/pip), to
45*b6fb3261SAndroid Build Coastguard Worker[enable GPU support](https://www.tensorflow.org/install/gpu), use a
46*b6fb3261SAndroid Build Coastguard Worker[Docker container](https://www.tensorflow.org/install/docker), and
47*b6fb3261SAndroid Build Coastguard Worker[build from source](https://www.tensorflow.org/install/source).
48*b6fb3261SAndroid Build Coastguard Worker
49*b6fb3261SAndroid Build Coastguard WorkerTo install the current release, which includes support for
50*b6fb3261SAndroid Build Coastguard Worker[CUDA-enabled GPU cards](https://www.tensorflow.org/install/gpu) *(Ubuntu and
51*b6fb3261SAndroid Build Coastguard WorkerWindows)*:
52*b6fb3261SAndroid Build Coastguard Worker
53*b6fb3261SAndroid Build Coastguard Worker```
54*b6fb3261SAndroid Build Coastguard Worker$ pip install tensorflow
55*b6fb3261SAndroid Build Coastguard Worker```
56*b6fb3261SAndroid Build Coastguard Worker
57*b6fb3261SAndroid Build Coastguard WorkerOther devices (DirectX and MacOS-metal) are supported using
58*b6fb3261SAndroid Build Coastguard Worker[Device plugins](https://www.tensorflow.org/install/gpu_plugins#available_devices).
59*b6fb3261SAndroid Build Coastguard Worker
60*b6fb3261SAndroid Build Coastguard WorkerA smaller CPU-only package is also available:
61*b6fb3261SAndroid Build Coastguard Worker
62*b6fb3261SAndroid Build Coastguard Worker```
63*b6fb3261SAndroid Build Coastguard Worker$ pip install tensorflow-cpu
64*b6fb3261SAndroid Build Coastguard Worker```
65*b6fb3261SAndroid Build Coastguard Worker
66*b6fb3261SAndroid Build Coastguard WorkerTo update TensorFlow to the latest version, add `--upgrade` flag to the above
67*b6fb3261SAndroid Build Coastguard Workercommands.
68*b6fb3261SAndroid Build Coastguard Worker
69*b6fb3261SAndroid Build Coastguard Worker*Nightly binaries are available for testing using the
70*b6fb3261SAndroid Build Coastguard Worker[tf-nightly](https://pypi.python.org/pypi/tf-nightly) and
71*b6fb3261SAndroid Build Coastguard Worker[tf-nightly-cpu](https://pypi.python.org/pypi/tf-nightly-cpu) packages on PyPi.*
72*b6fb3261SAndroid Build Coastguard Worker
73*b6fb3261SAndroid Build Coastguard Worker#### *Try your first TensorFlow program*
74*b6fb3261SAndroid Build Coastguard Worker
75*b6fb3261SAndroid Build Coastguard Worker```shell
76*b6fb3261SAndroid Build Coastguard Worker$ python
77*b6fb3261SAndroid Build Coastguard Worker```
78*b6fb3261SAndroid Build Coastguard Worker
79*b6fb3261SAndroid Build Coastguard Worker```python
80*b6fb3261SAndroid Build Coastguard Worker>>> import tensorflow as tf
81*b6fb3261SAndroid Build Coastguard Worker>>> tf.add(1, 2).numpy()
82*b6fb3261SAndroid Build Coastguard Worker3
83*b6fb3261SAndroid Build Coastguard Worker>>> hello = tf.constant('Hello, TensorFlow!')
84*b6fb3261SAndroid Build Coastguard Worker>>> hello.numpy()
85*b6fb3261SAndroid Build Coastguard Workerb'Hello, TensorFlow!'
86*b6fb3261SAndroid Build Coastguard Worker```
87*b6fb3261SAndroid Build Coastguard Worker
88*b6fb3261SAndroid Build Coastguard WorkerFor more examples, see the
89*b6fb3261SAndroid Build Coastguard Worker[TensorFlow tutorials](https://www.tensorflow.org/tutorials/).
90*b6fb3261SAndroid Build Coastguard Worker
91*b6fb3261SAndroid Build Coastguard Worker## Contribution guidelines
92*b6fb3261SAndroid Build Coastguard Worker
93*b6fb3261SAndroid Build Coastguard Worker**If you want to contribute to TensorFlow, be sure to review the
94*b6fb3261SAndroid Build Coastguard Worker[contribution guidelines](CONTRIBUTING.md). This project adheres to TensorFlow's
95*b6fb3261SAndroid Build Coastguard Worker[code of conduct](CODE_OF_CONDUCT.md). By participating, you are expected to
96*b6fb3261SAndroid Build Coastguard Workeruphold this code.**
97*b6fb3261SAndroid Build Coastguard Worker
98*b6fb3261SAndroid Build Coastguard Worker**We use [GitHub issues](https://github.com/tensorflow/tensorflow/issues) for
99*b6fb3261SAndroid Build Coastguard Workertracking requests and bugs, please see
100*b6fb3261SAndroid Build Coastguard Worker[TensorFlow Discuss](https://groups.google.com/a/tensorflow.org/forum/#!forum/discuss)
101*b6fb3261SAndroid Build Coastguard Workerfor general questions and discussion, and please direct specific questions to
102*b6fb3261SAndroid Build Coastguard Worker[Stack Overflow](https://stackoverflow.com/questions/tagged/tensorflow).**
103*b6fb3261SAndroid Build Coastguard Worker
104*b6fb3261SAndroid Build Coastguard WorkerThe TensorFlow project strives to abide by generally accepted best practices in
105*b6fb3261SAndroid Build Coastguard Workeropen-source software development.
106*b6fb3261SAndroid Build Coastguard Worker
107*b6fb3261SAndroid Build Coastguard Worker## Continuous build status
108*b6fb3261SAndroid Build Coastguard Worker
109*b6fb3261SAndroid Build Coastguard WorkerYou can find more community-supported platforms and configurations in the
110*b6fb3261SAndroid Build Coastguard Worker[TensorFlow SIG Build community builds table](https://github.com/tensorflow/build#community-supported-tensorflow-builds).
111*b6fb3261SAndroid Build Coastguard Worker
112*b6fb3261SAndroid Build Coastguard Worker### Official Builds
113*b6fb3261SAndroid Build Coastguard Worker
114*b6fb3261SAndroid Build Coastguard WorkerBuild Type                    | Status                                                                                                                                                                           | Artifacts
115*b6fb3261SAndroid Build Coastguard Worker----------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------
116*b6fb3261SAndroid Build Coastguard Worker**Linux CPU**                 | [![Status](https://storage.googleapis.com/tensorflow-kokoro-build-badges/ubuntu-cc.svg)](https://storage.googleapis.com/tensorflow-kokoro-build-badges/ubuntu-cc.html)           | [PyPI](https://pypi.org/project/tf-nightly/)
117*b6fb3261SAndroid Build Coastguard Worker**Linux GPU**                 | [![Status](https://storage.googleapis.com/tensorflow-kokoro-build-badges/ubuntu-gpu-py3.svg)](https://storage.googleapis.com/tensorflow-kokoro-build-badges/ubuntu-gpu-py3.html) | [PyPI](https://pypi.org/project/tf-nightly-gpu/)
118*b6fb3261SAndroid Build Coastguard Worker**Linux XLA**                 | [![Status](https://storage.googleapis.com/tensorflow-kokoro-build-badges/ubuntu-xla.svg)](https://storage.googleapis.com/tensorflow-kokoro-build-badges/ubuntu-xla.html)         | TBA
119*b6fb3261SAndroid Build Coastguard Worker**macOS**                     | [![Status](https://storage.googleapis.com/tensorflow-kokoro-build-badges/macos-py2-cc.svg)](https://storage.googleapis.com/tensorflow-kokoro-build-badges/macos-py2-cc.html)     | [PyPI](https://pypi.org/project/tf-nightly/)
120*b6fb3261SAndroid Build Coastguard Worker**Windows CPU**               | [![Status](https://storage.googleapis.com/tensorflow-kokoro-build-badges/windows-cpu.svg)](https://storage.googleapis.com/tensorflow-kokoro-build-badges/windows-cpu.html)       | [PyPI](https://pypi.org/project/tf-nightly/)
121*b6fb3261SAndroid Build Coastguard Worker**Windows GPU**               | [![Status](https://storage.googleapis.com/tensorflow-kokoro-build-badges/windows-gpu.svg)](https://storage.googleapis.com/tensorflow-kokoro-build-badges/windows-gpu.html)       | [PyPI](https://pypi.org/project/tf-nightly-gpu/)
122*b6fb3261SAndroid Build Coastguard Worker**Android**                   | [![Status](https://storage.googleapis.com/tensorflow-kokoro-build-badges/android.svg)](https://storage.googleapis.com/tensorflow-kokoro-build-badges/android.html)               | [Download](https://bintray.com/google/tensorflow/tensorflow/_latestVersion)
123*b6fb3261SAndroid Build Coastguard Worker**Raspberry Pi 0 and 1**      | [![Status](https://storage.googleapis.com/tensorflow-kokoro-build-badges/rpi01-py3.svg)](https://storage.googleapis.com/tensorflow-kokoro-build-badges/rpi01-py3.html)           | [Py3](https://storage.googleapis.com/tensorflow-nightly/tensorflow-1.10.0-cp34-none-linux_armv6l.whl)
124*b6fb3261SAndroid Build Coastguard Worker**Raspberry Pi 2 and 3**      | [![Status](https://storage.googleapis.com/tensorflow-kokoro-build-badges/rpi23-py3.svg)](https://storage.googleapis.com/tensorflow-kokoro-build-badges/rpi23-py3.html)           | [Py3](https://storage.googleapis.com/tensorflow-nightly/tensorflow-1.10.0-cp34-none-linux_armv7l.whl)
125*b6fb3261SAndroid Build Coastguard Worker**Libtensorflow MacOS CPU**   | Status Temporarily Unavailable                                                                                                                                                   | [Nightly Binary](https://storage.googleapis.com/libtensorflow-nightly/prod/tensorflow/release/macos/latest/macos_cpu_libtensorflow_binaries.tar.gz) [Official GCS](https://storage.googleapis.com/tensorflow/)
126*b6fb3261SAndroid Build Coastguard Worker**Libtensorflow Linux CPU**   | Status Temporarily Unavailable                                                                                                                                                   | [Nightly Binary](https://storage.googleapis.com/libtensorflow-nightly/prod/tensorflow/release/ubuntu_16/latest/cpu/ubuntu_cpu_libtensorflow_binaries.tar.gz) [Official GCS](https://storage.googleapis.com/tensorflow/)
127*b6fb3261SAndroid Build Coastguard Worker**Libtensorflow Linux GPU**   | Status Temporarily Unavailable                                                                                                                                                   | [Nightly Binary](https://storage.googleapis.com/libtensorflow-nightly/prod/tensorflow/release/ubuntu_16/latest/gpu/ubuntu_gpu_libtensorflow_binaries.tar.gz) [Official GCS](https://storage.googleapis.com/tensorflow/)
128*b6fb3261SAndroid Build Coastguard Worker**Libtensorflow Windows CPU** | Status Temporarily Unavailable                                                                                                                                                   | [Nightly Binary](https://storage.googleapis.com/libtensorflow-nightly/prod/tensorflow/release/windows/latest/cpu/windows_cpu_libtensorflow_binaries.tar.gz) [Official GCS](https://storage.googleapis.com/tensorflow/)
129*b6fb3261SAndroid Build Coastguard Worker**Libtensorflow Windows GPU** | Status Temporarily Unavailable                                                                                                                                                   | [Nightly Binary](https://storage.googleapis.com/libtensorflow-nightly/prod/tensorflow/release/windows/latest/gpu/windows_gpu_libtensorflow_binaries.tar.gz) [Official GCS](https://storage.googleapis.com/tensorflow/)
130*b6fb3261SAndroid Build Coastguard Worker
131*b6fb3261SAndroid Build Coastguard Worker## Resources
132*b6fb3261SAndroid Build Coastguard Worker
133*b6fb3261SAndroid Build Coastguard Worker*   [TensorFlow.org](https://www.tensorflow.org)
134*b6fb3261SAndroid Build Coastguard Worker*   [TensorFlow Tutorials](https://www.tensorflow.org/tutorials/)
135*b6fb3261SAndroid Build Coastguard Worker*   [TensorFlow Official Models](https://github.com/tensorflow/models/tree/master/official)
136*b6fb3261SAndroid Build Coastguard Worker*   [TensorFlow Examples](https://github.com/tensorflow/examples)
137*b6fb3261SAndroid Build Coastguard Worker*   [TensorFlow Codelabs](https://codelabs.developers.google.com/?cat=TensorFlow)
138*b6fb3261SAndroid Build Coastguard Worker*   [TensorFlow Blog](https://blog.tensorflow.org)
139*b6fb3261SAndroid Build Coastguard Worker*   [Learn ML with TensorFlow](https://www.tensorflow.org/resources/learn-ml)
140*b6fb3261SAndroid Build Coastguard Worker*   [TensorFlow Twitter](https://twitter.com/tensorflow)
141*b6fb3261SAndroid Build Coastguard Worker*   [TensorFlow YouTube](https://www.youtube.com/channel/UC0rqucBdTuFTjJiefW5t-IQ)
142*b6fb3261SAndroid Build Coastguard Worker*   [TensorFlow model optimization roadmap](https://www.tensorflow.org/model_optimization/guide/roadmap)
143*b6fb3261SAndroid Build Coastguard Worker*   [TensorFlow White Papers](https://www.tensorflow.org/about/bib)
144*b6fb3261SAndroid Build Coastguard Worker*   [TensorBoard Visualization Toolkit](https://github.com/tensorflow/tensorboard)
145*b6fb3261SAndroid Build Coastguard Worker*   [TensorFlow Code Search](https://cs.opensource.google/tensorflow/tensorflow)
146*b6fb3261SAndroid Build Coastguard Worker
147*b6fb3261SAndroid Build Coastguard WorkerLearn more about the
148*b6fb3261SAndroid Build Coastguard Worker[TensorFlow community](https://www.tensorflow.org/community) and how to
149*b6fb3261SAndroid Build Coastguard Worker[contribute](https://www.tensorflow.org/community/contribute).
150*b6fb3261SAndroid Build Coastguard Worker
151*b6fb3261SAndroid Build Coastguard Worker## Courses
152*b6fb3261SAndroid Build Coastguard Worker
153*b6fb3261SAndroid Build Coastguard Worker*   [Deep Learning with Tensorflow from Edx](https://www.edx.org/course/deep-learning-with-tensorflow)
154*b6fb3261SAndroid Build Coastguard Worker*   [DeepLearning.AI TensorFlow Developer Professional Certificate from Coursera](https://www.coursera.org/specializations/tensorflow-in-practice)
155*b6fb3261SAndroid Build Coastguard Worker*   [TensorFlow: Data and Deployment from Coursera](https://www.coursera.org/specializations/tensorflow-data-and-deployment)
156*b6fb3261SAndroid Build Coastguard Worker*   [Getting Started with TensorFlow 2 from Coursera](https://www.coursera.org/learn/getting-started-with-tensor-flow2)
157*b6fb3261SAndroid Build Coastguard Worker*   [TensorFlow: Advanced Techniques from Coursera](https://www.coursera.org/specializations/tensorflow-advanced-techniques)
158*b6fb3261SAndroid Build Coastguard Worker*   [TensorFlow 2 for Deep Learning Specialization from Coursera](https://www.coursera.org/specializations/tensorflow2-deeplearning)
159*b6fb3261SAndroid Build Coastguard Worker*   [Intro to TensorFlow for A.I, M.L, and D.L from Coursera](https://www.coursera.org/learn/introduction-tensorflow)
160*b6fb3261SAndroid Build Coastguard Worker*   [Machine Learning with TensorFlow on GCP from Coursera](https://www.coursera.org/specializations/machine-learning-tensorflow-gcp)
161*b6fb3261SAndroid Build Coastguard Worker*   [Intro to TensorFlow for Deep Learning from Udacity](https://www.udacity.com/course/intro-to-tensorflow-for-deep-learning--ud187)
162*b6fb3261SAndroid Build Coastguard Worker*   [Introduction to TensorFlow Lite from Udacity](https://www.udacity.com/course/intro-to-tensorflow-lite--ud190)
163*b6fb3261SAndroid Build Coastguard Worker
164*b6fb3261SAndroid Build Coastguard Worker## License
165*b6fb3261SAndroid Build Coastguard Worker
166*b6fb3261SAndroid Build Coastguard Worker[Apache License 2.0](LICENSE)
167