TensorFlow arquivo de imagem de leitura de fluxo de dados quebrado

0

Eu instalei o tensorflow 0.8.0 no anaconda env chamado "tensorenv". Comecei então a executar códigos básicos em um arquivo chamado basic_python.py.

import matplotlib.image as mpimg

# First, load the image
filename = "MarshOrchid.jpg"

image = mpimg.imread(filename)

# Print out its shape
print(image.shape)

import matplotlib.pyplot as plt

plt.imshow(image)

plt.show()

Este código funciona perfeitamente bem. Mas quando eu adiciono a este código a seguinte linha

import tensorflow as tf

para o início do código acima, o seguinte traço é impresso:

    Traceback (most recent call last):
  File "basic_python.py", line 6, in <module>
    image = mpimg.imread(filename)
  File "/home/shubham/anaconda3/envs/tensorenv/lib/python3.5/site-packages/matplotlib/image.py", line 1304, in imread
    im = pilread(fname)
  File "/home/shubham/anaconda3/envs/tensorenv/lib/python3.5/site-packages/matplotlib/image.py", line 1283, in pilread
    return pil_to_array(image)
  File "/home/shubham/anaconda3/envs/tensorenv/lib/python3.5/site-packages/matplotlib/image.py", line 1400, in pil_to_array
    x = toarray(im)
  File "/home/shubham/anaconda3/envs/tensorenv/lib/python3.5/site-packages/matplotlib/image.py", line 1383, in toarray
    x_str = im.tobytes('raw', im.mode)
  File "/home/shubham/anaconda3/envs/tensorenv/lib/python3.5/site-packages/PIL/Image.py", line 678, in tobytes
    self.load()
  File "/home/shubham/anaconda3/envs/tensorenv/lib/python3.5/site-packages/PIL/ImageFile.py", line 235, in load
    raise_ioerror(e)
  File "/home/shubham/anaconda3/envs/tensorenv/lib/python3.5/site-packages/PIL/ImageFile.py", line 59, in raise_ioerror
    raise IOError(message + " when reading image file")
OSError: broken data stream when reading image file

O que devo fazer porque em outro programa simples para adição que eu escrevi, lá esta importação de tensorflow não causou nenhum problema. Mas aqui isso causa muito problema.

    
por Shubham Chowdhary 12.06.2016 / 18:33

1 resposta

0

Tente importar o PIL antes do fluxo do tensor. No seu caso, basta colocar "import tensorflow as tf" depois de todas as outras importações.

    
por LiberiFatali 22.06.2016 / 05:40