【问题标题】:Google Cloud ML scipy.misc.imread returning <PIL.JpegImagePlugin.JpegImageFile>Google Cloud ML scipy.misc.imread 返回 <PIL.JpegImagePlugin.JpegImageFile>
【发布时间】:2017-03-15 21:33:37
【问题描述】:

我正在运行以下 sn-p:

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 中运行该 sn-p,我会返回一个正确的数组。但是当同样的 sn-p 在 Cloud ML 中运行时,img 对象是

&lt;PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=178x218 at 0x7F1F8F26DA10&gt;

This stackoverflow answer 提示安装 PIL 时未安装 libjpeg。 Cloud ML Runtime Version list 表明对于 Tensorflow 0.12,libjpeg-dev 是一个已安装的 debian 包。

【问题讨论】:

    标签: scipy google-cloud-platform google-cloud-ml google-cloud-ml-engine


    【解决方案1】:

    我能够在 Cloud ML 上重现此问题,这似乎是 Tensorflow 0.12.1 中 file_io 版本的问题,如果安装了 Tensorflow 1.0,它就会消失。

    如果可以的话,升级到 TF 的 1.0 版本。

    如果您需要 0.12 版本,Cloud ML“0.12”运行时使用 TF 的官方 0.12.1 版本,但如果您愿意,可以上传自己的版本进行安装。我没有准确追踪问题何时解决,但从 2 月 2 日开始的 Nightly Tensorflow 构建似乎有效。

    【讨论】:

      猜你喜欢
      • 2017-08-03
      • 2018-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-05
      • 1970-01-01
      • 2018-09-19
      • 2019-10-13
      相关资源
      最近更新 更多