【问题标题】:How to setup pytorch in google-cloud-ml如何在 google-cloud-ml 中设置 pytorch
【发布时间】:2018-02-05 12:09:26
【问题描述】:

我尝试在 google-cloud-ml 中使用 Pytorch 代码来完成工作。 所以我编写了“setup.py”文件。并添加选项“install_requires”

“setup.py”

from setuptools import find_packages
from setuptools import setup
REQUIRED_PACKAGES = ['http://download.pytorch.org/whl/cpu/torch-0.3.0.post4-cp27-cp27mu-linux_x86_64.whl','torchvision']

setup(
    name='trainer',
    version='0.1',
    install_requires=REQUIRED_PACKAGES,
    packages=find_packages(),
    include_package_data=True,
    description='My keras trainer application package.'
)

并将工作交给 google-cloud-ml,但它不起作用

带有错误信息

{
 insertId:  "3m78xtf9czd0u"  
 jsonPayload: {
  created:  1516845879.49039   
  levelname:  "ERROR"   
  lineno:  829   
  message:  "Command '['pip', 'install', '--user', '--upgrade', '--force-reinstall', '--no-deps', u'trainer-0.1.tar.gz']' returned non-zero exit status 1"   
  pathname:  "/runcloudml.py"   
 }
 labels: {
  compute.googleapis.com/resource_id:  "6637909247101536087"   
  compute.googleapis.com/resource_name:  "cmle-training-master-5502b52646-0-ql9ds"   
  compute.googleapis.com/zone:  "us-central1-c"   
  ml.googleapis.com/job_id:  "run_ml_engine_pytorch_test_20180125_015752"   
  ml.googleapis.com/job_id/log_area:  "root"   
  ml.googleapis.com/task_name:  "master-replica-0"   
  ml.googleapis.com/trial_id:  ""   
 }
 logName:  "projects/exem-191100/logs/master-replica-0"  
 receiveTimestamp:  "2018-01-25T02:04:55.421517460Z"  
 resource: {
  labels: {…}   
  type:  "ml_job"   
 }
 severity:  "ERROR"  
 timestamp:  "2018-01-25T02:04:39.490387916Z"  
}

================================================ ======================

See detailed message here

那么如何在 google cloud ml 引擎中使用 pytorch?

【问题讨论】:

  • 您可以将消息添加为文本吗?从图片中读取不是很方便,而且会阻碍搜索引擎对信息的有效索引。此外,图片可能会在某一天过期。
  • sorry...转文

标签: pytorch google-cloud-ml


【解决方案1】:

我找到了关于在 google-cloud-ml

中设置 PYTORCH 的解决方案

第一 你必须得到一个关于 pytorch 的.whl 文件并将其存储到谷歌存储桶中。 您将获得存储桶链接的链接。

gs://bucketname/directory/torch-0.3.0.post4-cp27-cp27mu-linux_x86_64.whl

.whl 文件取决于您的 python 版本或 cuda 版本....

第二 您编写命令行和 setup.py 因为您必须设置 google-cloud-ml 设置。 相关链接是这个submit_job_to_ml-engine 您编写setup.py 文件来描述您的设置。 相关链接是这个write_setup.py_file

这是我的命令代码和 setup.py 文件

================================================ ======================= “命令”

#commandline code
JOB_NAME="run_ml_engine_pytorch_test_$(date +%Y%m%d_%H%M%S)"
REGION=us-central1
OUTPUT_PATH=gs://yourbucket
gcloud ml-engine jobs submit training $JOB_NAME \
    --job-dir $OUTPUT_PATH \
    --runtime-version 1.4 \
    --module-name models.pytorch_test \
    --package-path models/ \
    --packages gs://yourbucket/directory/torch-0.3.0.post4-cp27-cp27mu-linux_x86_64.whl \
    --region $REGION \
    -- \
    --verbosity DEBUG

================================================ ======================= “setup.py”

from setuptools import find_packages
from setuptools import setup
REQUIRED_PACKAGES = ['torchvision']
setup(
    name='trainer',
    version='0.1',
    install_requires=REQUIRED_PACKAGES,
    packages=find_packages(),
    include_package_data=True,
    description='My pytorch trainer application package.'
)

================================================ =======================

第三 如果您有向 ml-engine 提交作业的经验。 你可能知道提交 ml-engine 的文件结构 packaging_training_model。 您必须按照上面的链接并知道如何打包文件。

【讨论】:

    【解决方案2】:

    实际的错误信息有点隐蔽,但它是这样的:

    'install_requires' 必须是一个字符串或字符串列表,包含 有效的项目/版本要求说明符;无效的要求, 在“'://downl'”处解析错误

    要使用不在 PyPI 上托管的包,您需要使用 dependency_links(请参阅 this 文档)。像这样的东西应该可以工作:

    from setuptools import find_packages
    from setuptools import setup
    
    REQUIRED_PACKAGES = ['torchvision']
    DEPENDENCY_LINKS = ['http://download.pytorch.org/whl/cpu/torch-0.3.0.post4-cp27-cp27mu-linux_x86_64.whl']
    
    setup(
        name='trainer',
        version='0.1',
        install_requires=REQUIRED_PACKAGES,
        dependency_links=DEPENDENCY_LINKS,
        packages=find_packages(),
        include_package_data=True,
        description='My keras trainer application package.'
    )
    

    【讨论】:

    • 谢谢...但它无论如何都不起作用...错误消息“命令“python setup.py egg_info”失败,错误代码1在/tmp/pip-build-_ZQ7aQ/torch/”
    猜你喜欢
    • 2018-07-08
    • 1970-01-01
    • 2018-09-19
    • 1970-01-01
    • 2017-08-03
    • 2018-07-12
    • 1970-01-01
    • 1970-01-01
    • 2019-10-15
    相关资源
    最近更新 更多