[英]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.