Я пытаюсь проверить существующую сеть на обрезанных изображениях. У меня довольно большой набор данных, поэтому я использую API набора данных tenorflow. Сначала я создал набор данных, содержащий все имена интересующих меня изображений, а затем с помощью функции flat_map () сопоставил набор данных имен изображений с набором обрезанных фрагментов изображений.
Итак, вот вопрос. Я не знаю, сколько патчей будет сгенерировано для этого изображения, у меня есть еще одна функция python get_image_regions, которая возвращает массив блоков размером n на 4.
Итак, я хочу использовать что-то вроде:
boxes = tf.py_func (get_image_regions, [im_path], [tf.float32])
, чтобы получить набор ящиков и использовать эти ящики в качестве входных данных для tf.image.crop_and_resize ()
Однако, поскольку возвращаемое значение из py_func имеет неизвестную форму и ранг, его нельзя использовать в качестве входных данных для функции crop_and_resize (). Есть ли другой способ обойти это?