Estoy tratando de implementar mi aplicación Django que usa un modelo de aprendizaje automático. Y el modelo de aprendizaje automático requiere pytorch para ejecutarse. Cuando estoy tratando de implementar, me está dando este error.
ERROR: Could not find a version that satisfies the requirement torch==1.5.0+cpu (from -r /tmp/build_4518392d43f43bc52f067241a9661c92/requirements.txt (line 23)) (from versions: 0.1.2, 0.1.2.post1, 0.1.2.post2, 0.4.1, 0.4.1.post2, 1.0.0, 1.0.1, 1.0.1.post2, 1.1.0, 1.2.0, 1.3.0, 1.3.1, 1.4.0, 1.5.0) ERROR: No matching distribution found for torch==1.5.0+cpu (from -r /tmp/build_4518392d43f43bc52f067241a9661c92/requirements.txt (line 23)) ! Push rejected, failed to compile Python app. ! Push failed Mi requisitos.txt es
asgiref==3.2.7 certifi==2020.4.5.1 chardet==3.0.4 cycler==0.10.0 dj-database-url==0.5.0 Django==3.0.6 django-heroku==0.3.1 future==0.18.2 gunicorn==20.0.4 idna==2.9 imageio==2.8.0 kiwisolver==1.2.0 matplotlib==3.2.1 numpy==1.18.4 Pillow==7.1.2 psycopg2==2.8.5 pyparsing==2.4.7 python-dateutil==2.8.1 pytz==2020.1 requests==2.23.0 six==1.14.0 sqlparse==0.3.1 torch==1.5.0+cpu torchvision==0.6.0+cpu urllib3==1.25.9 whitenoise==5.0.1 Y runtime.txt es python-3.7.5
Sin embargo, instalarlo en mi computadora no genera ningún tipo de error cuando uso el comando pip install torch==1.5.0+cpu . Estoy usando python 3.7.5 y pip 20.0.2.
El código completo está aquí .
Cómo resolver este problema Realmente necesito implementar mi aplicación. Gracias
No soy un experto en antorchas, pero he visto un problema similar con otros paquetes de IA que requieren compiladores de C y/o bibliotecas adicionales.
Vea si hay un "paquete de compilación" disponible en Heroku que instalará esas dependencias, o
Cambie a usar el método de distribución de "contenedor", en el que crea y envía imágenes acoplables a heroku como su estrategia de implementación.
PyTorch no distribuye las versiones de solo CPU sobre PyPI. Solo están disponibles a través de su registro personalizado.
Si selecciona la versión de solo CPU en PyTorch - Comenzar localmente , obtendrá las siguientes instrucciones:
pip install torch==1.5.0+cpu torchvision==0.6.0+cpu -f https://download.pytorch.org/whl/torch_stable.html Como no está ejecutando manualmente la instalación de pip, no puede simplemente agregar -f https://download.pytorch.org/whl/torch_stable.html .
Como alternativa, puede ponerlo en su requirements.txt como una línea independiente. Realmente no debería importar dónde lo coloque exactamente, pero comúnmente se coloca en la parte superior.
-f https://download.pytorch.org/whl/torch_stable.html asgiref==3.2.7 certifi==2020.4.5.1 chardet==3.0.4 cycler==0.10.0 dj-database-url==0.5.0 Django==3.0.6 django-heroku==0.3.1 future==0.18.2 gunicorn==20.0.4 idna==2.9 imageio==2.8.0 kiwisolver==1.2.0 matplotlib==3.2.1 numpy==1.18.4 Pillow==7.1.2 psycopg2==2.8.5 pyparsing==2.4.7 python-dateutil==2.8.1 pytz==2020.1 requests==2.23.0 six==1.14.0 sqlparse==0.3.1 torch==1.5.0+cpu torchvision==0.6.0+cpu urllib3==1.25.9 whitenoise==5.0.1Probé mi proyecto para instalar torch 1.5.0 pero es compatible con mi máquina local, pero cuando lo implemento en Heroku aparece un error. cuando coloco debajo de requiremenmts.txt, funciona bien, siempre recuerde que debe dar inicialmente desde la línea n. ° 1 requirements.txt: 1 -f https://download.pytorch.org/whl/torch_stable.html 2 torch== 1.8.1+cpu 3. torchvision==0.9.1+cpu
Solo agrego esto para aquellos que todavía tienen problemas.
Asegúrate de tener -f https://download.pytorch.org/whl/torch_stable.html al comienzo de tus requisitos.txt
Asegúrese de no estar usando una versión demasiado nueva o demasiado antigua de Python, en mi caso, estaba usando FROM python:3 en mi Dockerfile . Lo cambié a From python:3.7 y el error desapareció.