странная проблема с чтением изображений uint16 в тензорном потоке 1.12 - PullRequest
0 голосов
/ 22 марта 2019

В настоящее время я работаю над проектом оптического потока, и я сталкиваюсь со странной ошибкой.

У меня есть изображения uint16, хранящиеся в байтах в моих записях TF.Когда я читаю TFrecords с моего локального компьютера, он дает мне значения uint16, но когда я развертываю тот же код и читаю его из докера, я получаю значения uint8, хотя мой тип dtype равен uint16.Я имею в виду, что значения uint16 уменьшаются до uint8, например 32768 -> 128.

Что вызывает эту ошибку?

На моей локальной машине установлены: Tensorflow 1.10.1 и python 3.6 My Docker ImageИмеет: Tensorflow 1.12.0 и Python 3.5

Я работаю над API обнаружения объектов tenorflow. При создании записей TF я использую:

with tf.gfile.GFile(flows, 'rb') as fid:
    flow_images = fid.read()

При чтении обратно я использую: tf.image.decoderaw

Набор данных: KITTI FLOW 2015

...