Инструмент traindeplearningmodel не отвечает в arcgis pro

#python-3.x #deep-learning #arcgis

#python-3.x #глубокое обучение #arcgis

Вопрос:

Платформа: Precision 5820, 32G, rtx4000; Лицензия Win 10 Pro, Arcgis Pro 2.6 concurrent;

Проблема: Я установил инструменты глубокого обучения, следуя приведенным здесь рекомендациям: после установки не был найден deeplearninginstallation tersorflow, поэтому я вручную установил версию 2.1.0. Теперь у меня есть arcgis 1.8.2, pro 2.6, fastai 1.0.60, python 3.6.12, pytorch 1.4.0, tensorflow-gpu 2.1.0; проверка среды в arcgis pro python казалась прекрасной.

проверка env в arcgis pro

Однако после того, как я выбираю toolbox-image analyst-deeplearning-traindeplearningmodel, программа, похоже, зависает, большинство кнопок отключены / не отвечают, это будет продолжаться до тех пор, пока я не завершу программу принудительно. Я также дважды сталкивался с «tool not licensed», который исчез после перезапуска программы; и один раз «name ‘CallbackHandler’ не определен», который также исчез после перезапуска.

Я попытался запустить команду из приглашения arcgis pro python:

 TrainDeepLearningModel(r"**", r"**", 40, "RETINANET", 16, "# #", None, "RESNET50", None, 10, "STOP_TRAINING", "FREEZE_MODEL")
  

выполнение команды также приведет к зависанию программы, аналогичному предыдущему. Монитор показывает, что использование оперативной памяти и графического процессора не сильно изменилось, поэтому я оставил программу запущенной на час, прежде чем принудительно завершить ее.

Я был бы очень признателен, если кто-нибудь может сказать мне, в чем здесь проблемы. Я опубликую любые другие параметры env, если кто-нибудь потребует. Приветствия.

Ответ №1:

Я запустил и запустил инструмент, запустив conda install -c pytorch -c fastai fastai=1.0.54 pytorch=1.1.0 torchvision scikit-image и удалив все конфликтующие спецификации в клонированной среде arcgispro-py3, которая у меня была. Теперь я все еще не понимаю, что пошло не так. Предположительно, один или несколько пакетов в env конфликтовали. Но, поскольку я не специалист по python, я не смог определить точную проблему.

До этого я пробовал версии, указанные здесь в руководстве по установке deeplearning, но не смог получить pass tensorflow-gpu, потому что python продолжал проверять конфликты. Теперь у меня на самом деле нет tensorflow-gpu в env. У меня есть tensorflow 2.1.0, keras-приложения 1.0.8 / база 2.3.1 / предварительная обработка 1.1.0 (без keras-gpu), scikit-image 0.17.2, pillow 6.2.1, fastai 1.0.54, pytorch 1.1.0, libtiff 4.0.10. Некоторые из них отличаются от приведенных в руководстве.

Дело в том, что когда я запустил процесс, загрузка ЦП увеличилась, а GPU — нет, несмотря на то, что я указал GPU в качестве ядра обработки. Но у меня есть гораздо более неотложные дела, которые нужно сделать прямо сейчас, например, завершить анализ. Поэтому я, вероятно, немного изменю env после того, как закончу с этим и посмотрю, что произойдет. Между тем, любой вклад по-прежнему приветствуется.