Аналогично вопросу Обученную модель можно развернуть на другой платформе без зависимости от sagemaker или службы aws? .
Я обучил модель на AWS SageMaker с помощью встроенного алгоритма Semanti c Сегментация . Эта обученная модель с именем model.tar.gz
хранится на S3. Поэтому я хочу скачать этот файл с S3, а затем использовать его, чтобы сделать вывод на моем локальном P C без использования AWS SageMaker. Поскольку встроенный алгоритм Semanti c Segmentation построен с использованием M XNet Gluon Framework и инструментария Gluon CV , поэтому я стараюсь ссылаться на документацию m xnet и gluon-cv , чтобы сделать вывод о локальном P C.
Этот файл легко загрузить с S3, а затем я разархивирую этот файл, чтобы получить три файла:
- гиперпарам. json: включает параметры для архитектуры сети, ввода данных и обучения. См. Semanti c Гиперпараметры сегментации .
- model_al go -1
- model_best.params
Обе model_al go -1 и model_best.params являются обученными моделями, и я думаю, что это вывод из net.save_parameters
(см. Поезд нейронной сети ). Я также могу загрузить их функцией mxnet.ndarray.load
.
См. Прогноз с предварительно обученной моделью . Я обнаружил, что есть две необходимые вещи:
- Реконструкция сети для создания вывода.
- Загрузка обученных параметров.
Что касается реконструкции сети для сделав вывод, так как я использовал PS PNet от обучения, поэтому я могу использовать класс gluoncv.model_zoo.PSPNet
для реконструкции сети. И я знаю, как использовать некоторые сервисы AWS SageMaker, например, задания пакетного преобразования, чтобы сделать вывод. Я хочу воспроизвести его на моем местном P C. Если я использую класс gluoncv.model_zoo.PSPNet
для восстановления сети, я не могу убедиться, что параметры этой сети совпадают с параметрами, используемыми в AWS SageMaker при выполнении логического вывода. Потому что я не могу видеть изображение 501404015308.dkr.ecr.ap-northeast-1.amazonaws.com/semantic-segmentation:latest
в деталях.
Что касается загрузки обученных параметров, я могу использовать load_parameters
. Но что касается model_al go -1 и model_best.params , я не знаю, какой из них мне следует использовать.