Метод изменения размера не реализован Python

#python #image-segmentation

#python #изображение-сегментация

Вопрос:

Привет, я работаю над проектом по сегментации для людей. Теперь я следовал коду из https://pixellib.readthedocs.io/en/latest/Image_pascal.html#image-pascal и это выдает мне ошибку: ValueError: метод изменения размера не реализован. в строке 4.

 import pixellib
from pixellib.semantic import semantic_segmentation

segment_video = semantic_segmentation()
segment_video.load_pascalvoc_model("deeplabv3_xception_tf_dim_ordering_tf_kernels.h5")
segment_video.process_video_pascalvoc("IMG_2649.mp4",  overlay = True, frames_per_second= 15, 
output_video_name="output.mp4")
 

Кто-нибудь знает, почему возникает эта ошибка?

 Error:
Traceback (most recent call last):
  File "H:/Yolo/person_seg.py", line 4, in <module>
    segment_video = semantic_segmentation()
  File "G:anaconda3envsyolo5libsite-packagespixellibsemantic.py", line 23, in __init__
    self.model = Deeplab_xcep_pascal()
  File "G:anaconda3envsyolo5libsite-packagespixellibdeeplab.py", line 214, in Deeplab_xcep_pascal
    method='bilinear', align_corners=True))(b4)
  File "G:anaconda3envsyolo5libsite-packagestensorflowpythonkerasenginebase_layer.py", line 554, in __call__
    outputs = self.call(inputs, *args, **kwargs)
  File "G:anaconda3envsyolo5libsite-packagestensorflowpythonkeraslayerscore.py", line 743, in call
    return self.function(inputs, **arguments)
  File "G:anaconda3envsyolo5libsite-packagespixellibdeeplab.py", line 214, in <lambda>
    method='bilinear', align_corners=True))(b4)
  File "G:anaconda3envsyolo5libsite-packagestensorflowpythonopsimage_ops_impl.py", line 960, in resize_images
    name=None)
  File "G:anaconda3envsyolo5libsite-packagestensorflowpythonopsimage_ops_impl.py", line 1088, in resize_images_v2
    raise ValueError('Resize method is not implemented.')
ValueError: Resize method is not implemented.
 

Комментарии:

1. Выполнили ли вы эти шаги перед установкой библиотеки (установили последнюю версию tensorflow> 2.0.0, imgaug и выдали: pip3 install pixellib —upgrade)? Похоже, проблема связана с конкретной версией tensorflow, установленной в вашей системе.

2. Спасибо :). Моя версия Tensorflow была 1.13.1

3. Я опубликую ответ для сообщества.

Ответ №1:

Перед установкой библиотеки PixelLib обязательно выполните начальные шаги, поскольку для этого требуется последняя версия Tensorflow (Tensorflow 2.0 ), а также imgaug.