簡體   English   中英

scipy.misc.imresize在GCP ml-engine中不起作用

[英]scipy.misc.imresize not working in GCP ml-engine

我正在嘗試在GCP ml-engine中提交以下玩具片段作為工作:

import tensorflow as tf
import numpy as np
import scipy.misc

x = np.zeros([10, 10, 1])
y = scipy.misc.imresize(x[:, :, 0], [50, 50, 1], interp='nearest')
print(y)
print(y.shape)

在服務器上啟動作業后,它給出以下錯誤:

File "/root/.local/lib/python2.7/site-packages/teste/test.py", line 6, in <module>
y = scipy.misc.imresize(x[:, :, 0], [50, 50, 1], interp='nearest')
AttributeError: 'module' object has no attribute 'imresize'

它在本地完美運行,並且根據Cloud-ML文檔,支持scipy軟件包。 顯然這不是模塊本身的問題,因為import語句沒有給出任何錯誤。

scipy.misc.imresize要求安裝PIL,您可能已經在本地安裝了PIL(因為它可以工作)。

為了確保您的代碼在雲中正確運行,您需要確保安裝了pillow 如果您創建了自己的setup.py ,則在需求列表中包括pillow 如果必須創建自己的文件,請創建一個setup.py如下所示:

from setuptools import find_packages
from setuptools import setup

REQUIRED_PACKAGES = ['pillow']

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

source ,有一個重要的修改, packages屬性)

有關建議的目錄布局和打包說明的更多信息,請參閱CloudML Engine官方文檔

在1.3.0中已棄用。 與使用枕頭相反,重新安裝scipy 1.0.0

pip install scipy==1.0.0

要么

pip3 install scipy==1.0.0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM