Я следил за учебником по классификации изображений, в котором преподаватель использует аргументы командной строки (cla) для предоставления входных данных в модель глубокого обучения. У меня проблемы с адаптацией кода к нормальному формату, когда я могу вводить данные в самом коде во время работы над записной книжкой Jupyter, которую можно использовать для развертывания в веб-приложении позже. Вот код из учебника
ap = argparse.ArgumentParser()
ap.add_argument("-d", "--dataset", required=True,
help="path to input dataset")
ap.add_argument("-m", "--model", required=True,
help="path to output model")
ap.add_argument("-p", "--plot", type=str, default="plot.png",
help="path to output loss/accuracy plot")
args = vars(ap.parse_args())
Вот как я изменил его, чтобы загрузить свой ввод dataset
папку с именем Test , которая содержит два моих класса ввода, которые я хочу обучить модель на:
args = 'Test/'
И в будущей части кода я заменил args["dataset"]
на args
, и блок кода работает нормально. Первая проблема, с которой я сталкиваюсь, - это когда я пытаюсь изменить размер изображения, используя image = cv2.resize(image, (28, 28))
, но получаю сообщение об ошибке: error: OpenCV (4.2.0) /io/opencv/modules/imgproc/src/resize.cpp : 4045: ошибка: (-215: утверждение не удалось)! Ssize.empty () в функции resize . Эта ошибка не появляется, когда я запускаю сценарий python из учебника, который содержит тот же код для предварительной обработки изображения. Я хочу знать, правильно ли я выполняю преобразование из формата cla -> normal и вызвана ли ошибка из-за неправильного преобразования формата cla.