我正在运行以下代码段:
import tensorflow as tf
import scipy.misc
from tensorflow.python.lib.io import file_io
file = file_io.FileIO('gs://BUCKET/data/celebA/000007.jpg', mode='r')
img = scipy.misc.imread(file)
如果我在 Cloud Console 中运行该代码段,我会得到一个正确的数组。但是当同样的代码片段在 Cloud ML 中运行时,img 对象是
<PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=178x218 at 0x7F1F8F26DA10>
这个 stackoverflow 答案表明安装 PIL 时未安装 libjpeg。Cloud ML 运行时版本列表显示,对于Tensorflow 0.12,libjpeg-dev 是已安装的 debian 软件包。