summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-05 05:12:28 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-05 05:12:28 +0000
commitced55536492c6c32b2345af64cfa329978cf9c82 (patch)
tree83f8b1062170dd3a1034727c5db6922300cdb958
parentce7e91f73029edcb345457b6dcc6057e9b638ef5 (diff)
automatic import of python-pytorch-fidopeneuler20.03
-rw-r--r--.gitignore1
-rw-r--r--python-pytorch-fid.spec345
-rw-r--r--sources1
3 files changed, 347 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..eba1369 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/pytorch-fid-0.3.0.tar.gz
diff --git a/python-pytorch-fid.spec b/python-pytorch-fid.spec
new file mode 100644
index 0000000..fc6e28d
--- /dev/null
+++ b/python-pytorch-fid.spec
@@ -0,0 +1,345 @@
+%global _empty_manifest_terminate_build 0
+Name: python-pytorch-fid
+Version: 0.3.0
+Release: 1
+Summary: Package for calculating Frechet Inception Distance (FID) using PyTorch
+License: Apache Software License
+URL: https://github.com/mseitzer/pytorch-fid
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/72/0b/09c4ac404e57b91688c97120b4194205c9813b0b9c263469cf28e3d74569/pytorch-fid-0.3.0.tar.gz
+BuildArch: noarch
+
+Requires: python3-numpy
+Requires: python3-pillow
+Requires: python3-scipy
+Requires: python3-torch
+Requires: python3-torchvision
+Requires: python3-flake8
+Requires: python3-flake8-bugbear
+Requires: python3-flake8-isort
+Requires: python3-nox
+
+%description
+[![PyPI](https://img.shields.io/pypi/v/pytorch-fid.svg)](https://pypi.org/project/pytorch-fid/)
+
+# FID score for PyTorch
+
+This is a port of the official implementation of [Fréchet Inception Distance](https://arxiv.org/abs/1706.08500) to PyTorch.
+See [https://github.com/bioinf-jku/TTUR](https://github.com/bioinf-jku/TTUR) for the original implementation using Tensorflow.
+
+FID is a measure of similarity between two datasets of images.
+It was shown to correlate well with human judgement of visual quality and is most often used to evaluate the quality of samples of Generative Adversarial Networks.
+FID is calculated by computing the [Fréchet distance](https://en.wikipedia.org/wiki/Fr%C3%A9chet_distance) between two Gaussians fitted to feature representations of the Inception network.
+
+Further insights and an independent evaluation of the FID score can be found in [Are GANs Created Equal? A Large-Scale Study](https://arxiv.org/abs/1711.10337).
+
+The weights and the model are exactly the same as in [the official Tensorflow implementation](https://github.com/bioinf-jku/TTUR), and were tested to give very similar results (e.g. `.08` absolute error and `0.0009` relative error on LSUN, using ProGAN generated images). However, due to differences in the image interpolation implementation and library backends, FID results still differ slightly from the original implementation. So if you report FID scores in your paper, and you want them to be *exactly comparable* to FID scores reported in other papers, you should consider using [the official Tensorflow implementation](https://github.com/bioinf-jku/TTUR).
+
+## Installation
+
+Install from [pip](https://pypi.org/project/pytorch-fid/):
+
+```
+pip install pytorch-fid
+```
+
+Requirements:
+- python3
+- pytorch
+- torchvision
+- pillow
+- numpy
+- scipy
+
+## Usage
+
+To compute the FID score between two datasets, where images of each dataset are contained in an individual folder:
+```
+python -m pytorch_fid path/to/dataset1 path/to/dataset2
+```
+
+To run the evaluation on GPU, use the flag `--device cuda:N`, where `N` is the index of the GPU to use.
+
+### Using different layers for feature maps
+
+In difference to the official implementation, you can choose to use a different feature layer of the Inception network instead of the default `pool3` layer.
+As the lower layer features still have spatial extent, the features are first global average pooled to a vector before estimating mean and covariance.
+
+This might be useful if the datasets you want to compare have less than the otherwise required 2048 images.
+Note that this changes the magnitude of the FID score and you can not compare them against scores calculated on another dimensionality.
+The resulting scores might also no longer correlate with visual quality.
+
+You can select the dimensionality of features to use with the flag `--dims N`, where N is the dimensionality of features.
+The choices are:
+- 64: first max pooling features
+- 192: second max pooling features
+- 768: pre-aux classifier features
+- 2048: final average pooling features (this is the default)
+
+## Generating a compatible `.npz` archive from a dataset
+A frequent use case will be to compare multiple models against an original dataset.
+To save training multiple times on the original dataset, there is also the ability to generate a compatible `.npz` archive from a dataset. This is done using any combination of the previously mentioned arguments with the addition of the `--save-stats` flag. For example:
+```
+python -m pytorch_fid --save-stats path/to/dataset path/to/outputfile
+```
+
+The output file may then be used in place of the path to the original dataset for further comparisons.
+
+## Citing
+
+If you use this repository in your research, consider citing it using the following Bibtex entry:
+
+```
+@misc{Seitzer2020FID,
+ author={Maximilian Seitzer},
+ title={{pytorch-fid: FID Score for PyTorch}},
+ month={August},
+ year={2020},
+ note={Version 0.3.0},
+ howpublished={\url{https://github.com/mseitzer/pytorch-fid}},
+}
+```
+
+## License
+
+This implementation is licensed under the Apache License 2.0.
+
+FID was introduced by Martin Heusel, Hubert Ramsauer, Thomas Unterthiner, Bernhard Nessler and Sepp Hochreiter in "GANs Trained by a Two Time-Scale Update Rule Converge to a Local Nash Equilibrium", see [https://arxiv.org/abs/1706.08500](https://arxiv.org/abs/1706.08500)
+
+The original implementation is by the Institute of Bioinformatics, JKU Linz, licensed under the Apache License 2.0.
+See [https://github.com/bioinf-jku/TTUR](https://github.com/bioinf-jku/TTUR).
+
+
+%package -n python3-pytorch-fid
+Summary: Package for calculating Frechet Inception Distance (FID) using PyTorch
+Provides: python-pytorch-fid
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-pytorch-fid
+[![PyPI](https://img.shields.io/pypi/v/pytorch-fid.svg)](https://pypi.org/project/pytorch-fid/)
+
+# FID score for PyTorch
+
+This is a port of the official implementation of [Fréchet Inception Distance](https://arxiv.org/abs/1706.08500) to PyTorch.
+See [https://github.com/bioinf-jku/TTUR](https://github.com/bioinf-jku/TTUR) for the original implementation using Tensorflow.
+
+FID is a measure of similarity between two datasets of images.
+It was shown to correlate well with human judgement of visual quality and is most often used to evaluate the quality of samples of Generative Adversarial Networks.
+FID is calculated by computing the [Fréchet distance](https://en.wikipedia.org/wiki/Fr%C3%A9chet_distance) between two Gaussians fitted to feature representations of the Inception network.
+
+Further insights and an independent evaluation of the FID score can be found in [Are GANs Created Equal? A Large-Scale Study](https://arxiv.org/abs/1711.10337).
+
+The weights and the model are exactly the same as in [the official Tensorflow implementation](https://github.com/bioinf-jku/TTUR), and were tested to give very similar results (e.g. `.08` absolute error and `0.0009` relative error on LSUN, using ProGAN generated images). However, due to differences in the image interpolation implementation and library backends, FID results still differ slightly from the original implementation. So if you report FID scores in your paper, and you want them to be *exactly comparable* to FID scores reported in other papers, you should consider using [the official Tensorflow implementation](https://github.com/bioinf-jku/TTUR).
+
+## Installation
+
+Install from [pip](https://pypi.org/project/pytorch-fid/):
+
+```
+pip install pytorch-fid
+```
+
+Requirements:
+- python3
+- pytorch
+- torchvision
+- pillow
+- numpy
+- scipy
+
+## Usage
+
+To compute the FID score between two datasets, where images of each dataset are contained in an individual folder:
+```
+python -m pytorch_fid path/to/dataset1 path/to/dataset2
+```
+
+To run the evaluation on GPU, use the flag `--device cuda:N`, where `N` is the index of the GPU to use.
+
+### Using different layers for feature maps
+
+In difference to the official implementation, you can choose to use a different feature layer of the Inception network instead of the default `pool3` layer.
+As the lower layer features still have spatial extent, the features are first global average pooled to a vector before estimating mean and covariance.
+
+This might be useful if the datasets you want to compare have less than the otherwise required 2048 images.
+Note that this changes the magnitude of the FID score and you can not compare them against scores calculated on another dimensionality.
+The resulting scores might also no longer correlate with visual quality.
+
+You can select the dimensionality of features to use with the flag `--dims N`, where N is the dimensionality of features.
+The choices are:
+- 64: first max pooling features
+- 192: second max pooling features
+- 768: pre-aux classifier features
+- 2048: final average pooling features (this is the default)
+
+## Generating a compatible `.npz` archive from a dataset
+A frequent use case will be to compare multiple models against an original dataset.
+To save training multiple times on the original dataset, there is also the ability to generate a compatible `.npz` archive from a dataset. This is done using any combination of the previously mentioned arguments with the addition of the `--save-stats` flag. For example:
+```
+python -m pytorch_fid --save-stats path/to/dataset path/to/outputfile
+```
+
+The output file may then be used in place of the path to the original dataset for further comparisons.
+
+## Citing
+
+If you use this repository in your research, consider citing it using the following Bibtex entry:
+
+```
+@misc{Seitzer2020FID,
+ author={Maximilian Seitzer},
+ title={{pytorch-fid: FID Score for PyTorch}},
+ month={August},
+ year={2020},
+ note={Version 0.3.0},
+ howpublished={\url{https://github.com/mseitzer/pytorch-fid}},
+}
+```
+
+## License
+
+This implementation is licensed under the Apache License 2.0.
+
+FID was introduced by Martin Heusel, Hubert Ramsauer, Thomas Unterthiner, Bernhard Nessler and Sepp Hochreiter in "GANs Trained by a Two Time-Scale Update Rule Converge to a Local Nash Equilibrium", see [https://arxiv.org/abs/1706.08500](https://arxiv.org/abs/1706.08500)
+
+The original implementation is by the Institute of Bioinformatics, JKU Linz, licensed under the Apache License 2.0.
+See [https://github.com/bioinf-jku/TTUR](https://github.com/bioinf-jku/TTUR).
+
+
+%package help
+Summary: Development documents and examples for pytorch-fid
+Provides: python3-pytorch-fid-doc
+%description help
+[![PyPI](https://img.shields.io/pypi/v/pytorch-fid.svg)](https://pypi.org/project/pytorch-fid/)
+
+# FID score for PyTorch
+
+This is a port of the official implementation of [Fréchet Inception Distance](https://arxiv.org/abs/1706.08500) to PyTorch.
+See [https://github.com/bioinf-jku/TTUR](https://github.com/bioinf-jku/TTUR) for the original implementation using Tensorflow.
+
+FID is a measure of similarity between two datasets of images.
+It was shown to correlate well with human judgement of visual quality and is most often used to evaluate the quality of samples of Generative Adversarial Networks.
+FID is calculated by computing the [Fréchet distance](https://en.wikipedia.org/wiki/Fr%C3%A9chet_distance) between two Gaussians fitted to feature representations of the Inception network.
+
+Further insights and an independent evaluation of the FID score can be found in [Are GANs Created Equal? A Large-Scale Study](https://arxiv.org/abs/1711.10337).
+
+The weights and the model are exactly the same as in [the official Tensorflow implementation](https://github.com/bioinf-jku/TTUR), and were tested to give very similar results (e.g. `.08` absolute error and `0.0009` relative error on LSUN, using ProGAN generated images). However, due to differences in the image interpolation implementation and library backends, FID results still differ slightly from the original implementation. So if you report FID scores in your paper, and you want them to be *exactly comparable* to FID scores reported in other papers, you should consider using [the official Tensorflow implementation](https://github.com/bioinf-jku/TTUR).
+
+## Installation
+
+Install from [pip](https://pypi.org/project/pytorch-fid/):
+
+```
+pip install pytorch-fid
+```
+
+Requirements:
+- python3
+- pytorch
+- torchvision
+- pillow
+- numpy
+- scipy
+
+## Usage
+
+To compute the FID score between two datasets, where images of each dataset are contained in an individual folder:
+```
+python -m pytorch_fid path/to/dataset1 path/to/dataset2
+```
+
+To run the evaluation on GPU, use the flag `--device cuda:N`, where `N` is the index of the GPU to use.
+
+### Using different layers for feature maps
+
+In difference to the official implementation, you can choose to use a different feature layer of the Inception network instead of the default `pool3` layer.
+As the lower layer features still have spatial extent, the features are first global average pooled to a vector before estimating mean and covariance.
+
+This might be useful if the datasets you want to compare have less than the otherwise required 2048 images.
+Note that this changes the magnitude of the FID score and you can not compare them against scores calculated on another dimensionality.
+The resulting scores might also no longer correlate with visual quality.
+
+You can select the dimensionality of features to use with the flag `--dims N`, where N is the dimensionality of features.
+The choices are:
+- 64: first max pooling features
+- 192: second max pooling features
+- 768: pre-aux classifier features
+- 2048: final average pooling features (this is the default)
+
+## Generating a compatible `.npz` archive from a dataset
+A frequent use case will be to compare multiple models against an original dataset.
+To save training multiple times on the original dataset, there is also the ability to generate a compatible `.npz` archive from a dataset. This is done using any combination of the previously mentioned arguments with the addition of the `--save-stats` flag. For example:
+```
+python -m pytorch_fid --save-stats path/to/dataset path/to/outputfile
+```
+
+The output file may then be used in place of the path to the original dataset for further comparisons.
+
+## Citing
+
+If you use this repository in your research, consider citing it using the following Bibtex entry:
+
+```
+@misc{Seitzer2020FID,
+ author={Maximilian Seitzer},
+ title={{pytorch-fid: FID Score for PyTorch}},
+ month={August},
+ year={2020},
+ note={Version 0.3.0},
+ howpublished={\url{https://github.com/mseitzer/pytorch-fid}},
+}
+```
+
+## License
+
+This implementation is licensed under the Apache License 2.0.
+
+FID was introduced by Martin Heusel, Hubert Ramsauer, Thomas Unterthiner, Bernhard Nessler and Sepp Hochreiter in "GANs Trained by a Two Time-Scale Update Rule Converge to a Local Nash Equilibrium", see [https://arxiv.org/abs/1706.08500](https://arxiv.org/abs/1706.08500)
+
+The original implementation is by the Institute of Bioinformatics, JKU Linz, licensed under the Apache License 2.0.
+See [https://github.com/bioinf-jku/TTUR](https://github.com/bioinf-jku/TTUR).
+
+
+%prep
+%autosetup -n pytorch-fid-0.3.0
+
+%build
+%py3_build
+
+%install
+%py3_install
+install -d -m755 %{buildroot}/%{_pkgdocdir}
+if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
+if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
+if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
+if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
+pushd %{buildroot}
+if [ -d usr/lib ]; then
+ find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/lib64 ]; then
+ find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/bin ]; then
+ find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/sbin ]; then
+ find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+touch doclist.lst
+if [ -d usr/share/man ]; then
+ find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
+fi
+popd
+mv %{buildroot}/filelist.lst .
+mv %{buildroot}/doclist.lst .
+
+%files -n python3-pytorch-fid -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Fri May 05 2023 Python_Bot <Python_Bot@openeuler.org> - 0.3.0-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..603aabe
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+3a1c8bc4ee37ae5bb385248e9f45f105 pytorch-fid-0.3.0.tar.gz