I think it should be pretty easy compared to PyTorch. Just type in python setup.py install
and it should be fine.
When it comes to installing torchvision from source, is the only requirement to download the files, go to the file folder, and then run the install command?
When installing from source, I encountered this problem. How can I approach fixing this? Thank you for your assistance in advance!
D:\Users\user\Anaconda3\lib\site-packages\torch\cuda\__init__.py:132: UserWarning:
Found GPU0 GeForce GTX 760 which is of cuda capability 3.0.
PyTorch no longer supports this GPU because it is too old.
The minimum cuda capability that we support is 3.5.
warnings.warn(old_gpu_warn % (d, name, major, capability[1]))
Traceback (most recent call last):
File "setup.py", line 222, in <module>
'clean': clean,
File "D:\Users\user\Anaconda3\lib\site-packages\setuptools\__init__.py", line 145, in setup
return distutils.core.setup(**attrs)
File "D:\Users\user\Anaconda3\lib\distutils\core.py", line 148, in setup
dist.run_commands()
File "D:\Users\user\Anaconda3\lib\distutils\dist.py", line 966, in run_commands
self.run_command(cmd)
File "D:\Users\user\Anaconda3\lib\distutils\dist.py", line 985, in run_command
cmd_obj.run()
File "D:\Users\user\Anaconda3\lib\site-packages\setuptools\command\install.py", line 67, in run
self.do_egg_install()
File "D:\Users\user\Anaconda3\lib\site-packages\setuptools\command\install.py", line 109, in do_egg_install
self.run_command('bdist_egg')
File "D:\Users\user\Anaconda3\lib\distutils\cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "D:\Users\user\Anaconda3\lib\distutils\dist.py", line 985, in run_command
cmd_obj.run()
File "D:\Users\user\Anaconda3\lib\site-packages\setuptools\command\bdist_egg.py", line 172, in run
cmd = self.call_command('install_lib', warn_dir=0)
File "D:\Users\user\Anaconda3\lib\site-packages\setuptools\command\bdist_egg.py", line 158, in call_command
self.run_command(cmdname)
File "D:\Users\user\Anaconda3\lib\distutils\cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "D:\Users\user\Anaconda3\lib\distutils\dist.py", line 985, in run_command
cmd_obj.run()
File "D:\Users\user\Anaconda3\lib\site-packages\setuptools\command\install_lib.py", line 11, in run
self.build()
File "D:\Users\user\Anaconda3\lib\distutils\command\install_lib.py", line 107, in build
self.run_command('build_ext')
File "D:\Users\user\Anaconda3\lib\distutils\cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "D:\Users\user\Anaconda3\lib\distutils\dist.py", line 985, in run_command
cmd_obj.run()
File "D:\Users\user\Anaconda3\lib\site-packages\setuptools\command\build_ext.py", line 84, in run
_build_ext.run(self)
File "D:\Users\user\Anaconda3\lib\site-packages\Cython\Distutils\old_build_ext.py", line 186, in run
_build_ext.build_ext.run(self)
File "D:\Users\user\Anaconda3\lib\distutils\command\build_ext.py", line 340, in run
self.build_extensions()
File "D:\Users\user\Anaconda3\lib\site-packages\torch\utils\cpp_extension.py", line 459, in build_extensions
build_ext.build_extensions(self)
File "D:\Users\user\Anaconda3\lib\site-packages\Cython\Distutils\old_build_ext.py", line 194, in build_extensions
self.build_extension(ext)
File "D:\Users\user\Anaconda3\lib\site-packages\setuptools\command\build_ext.py", line 205, in build_extension
_build_ext.build_extension(self, ext)
File "D:\Users\user\Anaconda3\lib\distutils\command\build_ext.py", line 534, in build_extension
depends=ext.depends)
File "D:\Users\user\Anaconda3\lib\site-packages\torch\utils\cpp_extension.py", line 446, in win_wrap_compile
extra_postargs, depends)
File "D:\Users\user\Anaconda3\lib\distutils\_msvccompiler.py", line 424, in compile
self.spawn(args)
File "D:\Users\user\Anaconda3\lib\site-packages\torch\utils\cpp_extension.py", line 429, in spawn
cflags = COMMON_NVCC_FLAGS + cflags + _get_cuda_arch_flags(cflags)
File "D:\Users\user\Anaconda3\lib\site-packages\torch\utils\cpp_extension.py", line 1176, in _get_cuda_arch_flags
raise ValueError("Unknown CUDA arch ({}) or GPU not supported".format(arch))
ValueError: Unknown CUDA arch (3.0) or GPU not supported
Sorry for the multiple messages peterjc123 and ptrblck, I believe the problem has now been solved, with the only caviat that I’m getting the following warning:
D:\Users\user\Anaconda3\lib\site-packages\torch\cuda\__init__.py:132: UserWarning:
Found GPU0 GeForce GTX 760 which is of cuda capability 3.0.
PyTorch no longer supports this GPU because it is too old.
The minimum cuda capability that we support is 3.5.
warnings.warn(old_gpu_warn % (d, name, major, capability[1]))
Thank you both for providing help to me quickly, and I really appreciate the time both of you put in to help me solve my problem!
Haha, sure! @peterjc123 was the real help here.
You can ignore this warning and should be good to go!
Hi Vedaant_V,
I am getting the same error while building torchvision
ValueError: Unknown CUDA arch (3.0) or GPU not supported
I am using GTX750M with CUDA 10.0, and I have installed pytorch from source.
Could you please help me fix this error?
Thanks in advance.
The complete output is below.
(base) C:\local\vision>python setup.py install
Building wheel torchvision-0.7.0a0+39891ca
running install
running bdist_egg
running egg_info
writing torchvision.egg-info\PKG-INFO
writing dependency_links to torchvision.egg-info\dependency_links.txt
writing requirements to torchvision.egg-info\requires.txt
writing top-level names to torchvision.egg-info\top_level.txt
reading manifest file 'torchvision.egg-info\SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no previously-included files matching '__pycache__' found under directory '*'
warning: no previously-included files matching '*.py[co]' found under directory '*'
writing manifest file 'torchvision.egg-info\SOURCES.txt'
installing library code to build\bdist.win-amd64\egg
running install_lib
running build_py
copying torchvision\version.py -> build\lib.win-amd64-3.7\torchvision
running build_ext
building 'torchvision._C' extension
C:\ProgramData\Anaconda3\lib\site-packages\torch\cuda\__init__.py:87: UserWarning:
Found GPU0 GeForce GT 750M which is of cuda capability 3.0.
PyTorch no longer supports this GPU because it is too old.
The minimum cuda capability that we support is 3.5.
warnings.warn(old_gpu_warn % (d, name, major, capability[1]))
Traceback (most recent call last):
File "setup.py", line 253, in <module>
'clean': clean,
File "C:\ProgramData\Anaconda3\lib\site-packages\setuptools\__init__.py", line 144, in setup
return distutils.core.setup(**attrs)
File "C:\ProgramData\Anaconda3\lib\distutils\core.py", line 148, in setup
dist.run_commands()
File "C:\ProgramData\Anaconda3\lib\distutils\dist.py", line 966, in run_commands
self.run_command(cmd)
File "C:\ProgramData\Anaconda3\lib\distutils\dist.py", line 985, in run_command
cmd_obj.run()
File "C:\ProgramData\Anaconda3\lib\site-packages\setuptools\command\install.py", line 67, in run
self.do_egg_install()
File "C:\ProgramData\Anaconda3\lib\site-packages\setuptools\command\install.py", line 109, in do_egg_install
self.run_command('bdist_egg')
File "C:\ProgramData\Anaconda3\lib\distutils\cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "C:\ProgramData\Anaconda3\lib\distutils\dist.py", line 985, in run_command
cmd_obj.run()
File "C:\ProgramData\Anaconda3\lib\site-packages\setuptools\command\bdist_egg.py", line 172, in run
cmd = self.call_command('install_lib', warn_dir=0)
File "C:\ProgramData\Anaconda3\lib\site-packages\setuptools\command\bdist_egg.py", line 158, in call_command
self.run_command(cmdname)
File "C:\ProgramData\Anaconda3\lib\distutils\cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "C:\ProgramData\Anaconda3\lib\distutils\dist.py", line 985, in run_command
cmd_obj.run()
File "C:\ProgramData\Anaconda3\lib\site-packages\setuptools\command\install_lib.py", line 11, in run
self.build()
File "C:\ProgramData\Anaconda3\lib\distutils\command\install_lib.py", line 107, in build
self.run_command('build_ext')
File "C:\ProgramData\Anaconda3\lib\distutils\cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "C:\ProgramData\Anaconda3\lib\distutils\dist.py", line 985, in run_command
cmd_obj.run()
File "C:\ProgramData\Anaconda3\lib\site-packages\setuptools\command\build_ext.py", line 87, in run
_build_ext.run(self)
File "C:\ProgramData\Anaconda3\lib\site-packages\Cython\Distutils\old_build_ext.py", line 186, in run
_build_ext.build_ext.run(self)
File "C:\ProgramData\Anaconda3\lib\distutils\command\build_ext.py", line 340, in run
self.build_extensions()
File "C:\ProgramData\Anaconda3\lib\site-packages\torch\utils\cpp_extension.py", line 580, in build_extensions
build_ext.build_extensions(self)
File "C:\ProgramData\Anaconda3\lib\site-packages\Cython\Distutils\old_build_ext.py", line 195, in build_extensions
_build_ext.build_ext.build_extensions(self)
File "C:\ProgramData\Anaconda3\lib\distutils\command\build_ext.py", line 449, in build_extensions
self._build_extensions_serial()
File "C:\ProgramData\Anaconda3\lib\distutils\command\build_ext.py", line 474, in _build_extensions_serial
self.build_extension(ext)
File "C:\ProgramData\Anaconda3\lib\site-packages\setuptools\command\build_ext.py", line 208, in build_extension
_build_ext.build_extension(self, ext)
File "C:\ProgramData\Anaconda3\lib\distutils\command\build_ext.py", line 534, in build_extension
depends=ext.depends)
File "C:\ProgramData\Anaconda3\lib\site-packages\torch\utils\cpp_extension.py", line 544, in win_wrap_ninja_compile
cuda_post_cflags = win_cuda_flags(cuda_post_cflags)
File "C:\ProgramData\Anaconda3\lib\site-packages\torch\utils\cpp_extension.py", line 430, in win_cuda_flags
cflags + _get_cuda_arch_flags(cflags))
File "C:\ProgramData\Anaconda3\lib\site-packages\torch\utils\cpp_extension.py", line 1316, in _get_cuda_arch_flags
raise ValueError("Unknown CUDA arch ({}) or GPU not supported".format(arch))
ValueError: Unknown CUDA arch (3.0) or GPU not supported
Just add you arch to supported_arches
here. You can apply the changes locally (e.g. C:\ProgramData\Anaconda3\lib\site-packages\torch\utils\cpp_extension.py
) and try again.
Many Thanks peterjc123, it worked.