README.rst 3.58 KB
Newer Older
Soumith Chintala's avatar
Soumith Chintala committed
1
torchvision
Xiuyan Ni's avatar
Xiuyan Ni committed
2
===========
Thomas Grainger's avatar
Thomas Grainger committed
3

4
5
6
.. image:: https://travis-ci.org/pytorch/vision.svg?branch=master
    :target: https://travis-ci.org/pytorch/vision

7
8
9
.. image:: https://codecov.io/gh/pytorch/vision/branch/master/graph/badge.svg
    :target: https://codecov.io/gh/pytorch/vision

10
11
12
13
14
15
.. image:: https://pepy.tech/badge/torchvision
    :target: https://pepy.tech/project/torchvision

.. image:: https://img.shields.io/badge/dynamic/json.svg?label=docs&url=https%3A%2F%2Fpypi.org%2Fpypi%2Ftorchvision%2Fjson&query=%24.info.version&colorB=brightgreen&prefix=v
    :target: https://pytorch.org/docs/stable/torchvision/index.html

16

17
The torchvision package consists of popular datasets, model architectures, and common image transformations for computer vision.
Thomas Grainger's avatar
Thomas Grainger committed
18

Francisco Massa's avatar
Francisco Massa committed
19

Thomas Grainger's avatar
Thomas Grainger committed
20
21
22
Installation
============

23
TorchVision requires PyTorch 1.4 or newer.
24

Soumith Chintala's avatar
Soumith Chintala committed
25
Anaconda:
Thomas Grainger's avatar
Thomas Grainger committed
26
27
28

.. code:: bash

Soumith Chintala's avatar
Soumith Chintala committed
29
    conda install torchvision -c pytorch
Thomas Grainger's avatar
Thomas Grainger committed
30

Soumith Chintala's avatar
Soumith Chintala committed
31
pip:
Thomas Grainger's avatar
Thomas Grainger committed
32
33
34

.. code:: bash

Thomas Grainger's avatar
Thomas Grainger committed
35
    pip install torchvision
Thomas Grainger's avatar
Thomas Grainger committed
36

Soumith Chintala's avatar
Soumith Chintala committed
37
38
39
40
41
From source:

.. code:: bash

    python setup.py install
42
43
    # or, for OSX
    # MACOSX_DEPLOYMENT_TARGET=10.9 CC=clang CXX=clang++ python setup.py install
Soumith Chintala's avatar
Soumith Chintala committed
44

45
46
47
By default, GPU support is built if CUDA is found and ``torch.cuda.is_available()`` is true.
It's possible to force building GPU support by setting ``FORCE_CUDA=1`` environment variable,
which is useful when building a docker image.
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62

Image Backend
=============
Torchvision currently supports the following image backends:

* `Pillow`_ (default)

* `Pillow-SIMD`_ - a **much faster** drop-in replacement for Pillow with SIMD. If installed will be used as the default.

* `accimage`_ - if installed can be activated by calling :code:`torchvision.set_image_backend('accimage')`

.. _Pillow : https://python-pillow.org/
.. _Pillow-SIMD : https://github.com/uploadcare/pillow-simd
.. _accimage: https://github.com/pytorch/accimage

63
C++ API
Xiuyan Ni's avatar
Xiuyan Ni committed
64
=======
65
66
67
68
69
70
71
72
TorchVision also offers a C++ API that contains C++ equivalent of python models. 

Installation From source:

.. code:: bash

    mkdir build
    cd build
73
    # Add -DWITH_CUDA=on support for the CUDA if needed
74
75
76
77
    cmake ..
    make 
    make install

78
Once installed, the library can be accessed in cmake (after properly configuring ``CMAKE_PREFIX_PATH``) via the :code:`TorchVision::TorchVision` target:
bmanga's avatar
bmanga committed
79
80
81
82

.. code:: rest

	find_package(TorchVision REQUIRED)
83
	target_link_libraries(my-target PUBLIC TorchVision::TorchVision)
bmanga's avatar
bmanga committed
84

85
86
87
88
The ``TorchVision`` package will also automatically look for the ``Torch`` package and add it as a dependency to ``my-target``,
so make sure that it is also available to cmake via the ``CMAKE_PREFIX_PATH``.

For an example setup, take a look at ``examples/cpp/hello_world``.
bmanga's avatar
bmanga committed
89

90
91
Documentation
=============
Soumith Chintala's avatar
Soumith Chintala committed
92
You can find the API documentation on the pytorch website: http://pytorch.org/docs/master/torchvision/
edgarriba's avatar
edgarriba committed
93

94
95
96
Contributing
============
We appreciate all contributions. If you are planning to contribute back bug-fixes, please do so without any further discussion. If you plan to contribute new features, utility functions or extensions, please first open an issue and discuss the feature with us.
Vincent QB's avatar
Vincent QB committed
97
98
99
100
101
102
103

Disclaimer on Datasets
======================

This is a utility library that downloads and prepares public datasets. We do not host or distribute these datasets, vouch for their quality or fairness, or claim that you have license to use the dataset. It is your responsibility to determine whether you have permission to use the dataset under the dataset's license.

If you're a dataset owner and wish to update any part of it (description, citation, etc.), or do not want your dataset to be included in this library, please get in touch through a GitHub issue. Thanks for your contribution to the ML community!