ValueError: попытка преобразовать значение ( ) с неподдерживаемым типом - PullRequest
0 голосов
/ 03 февраля 2020

, когда я открывал и декодировал изображение из python с тензорным потоком, я получил ошибку

%tensorflow_version 2.x
import tensorflow as tf
from PIL import Image
import requests
from io import BytesIO
response = requests.get(r'https://upload.wikimedia.org/wikipedia/commons/e/e9/Felis_silvestris_silvestris_small_gradual_decrease_of_quality.png')
img = Image.open(BytesIO(response.content))

tf_image = tf.io.read_file(img)

Ошибка происходит, когда я использовал tf.io.read_file(img) Ошибка бросков


_FallbackException Traceback (последний вызов был последним) /tensorflow-2.1.0/python3.6/tensorflow_core/python/ops/gen_io_ops.py в файле read_file (имя файла, имя) 548 _ctx._context_handle, tld .device_name, "ReadFile", name, -> 549 tld.op_callbacks, filename) 550 return _result

_FallbackException: эта функция не обрабатывает случай пути, где все входы еще не являются EagerTensors .

Во время обработки вышеуказанного исключения произошло другое исключение:

ValueError Traceback (последний вызов был последним) 7 кадров /tensorflow-2.1.0/python3.6/tensorflow_core/python /framework/constant_op.py в convert_to_eager_tensor (значение, ctx, dtype) 94 dtype = dtypes.as_dtype (dtype) .as_datatype_enum 95 ctx.ensure_initialized () ---> 96 возвращают ops.EagerTensor (значение, ctx.devicename , dtype) 97 98

ValueError: Попытка преобразовать значение () с неподдерживаемым типом () в тензор.

...