MindSpore Hub — это инструмент для работы с предварительно обученными моделями в экосистеме MindSpore. Он служит связующим звеном между разработчиками моделей и разработчиками приложений.
В настоящее время предварительно обученные модели в MindSpore Hub в основном охватывают четыре основных сценария задач: классификация изображений, обнаружение объектов, семантическая сегментация и рекомендации. Вы можете проверить больше моделей на веб-сайте MindSpore Hub (https://www.mindspore.cn/resources/hub/en).
Версия | Операционная система | Зависимости установки исполняемого файла | Зависимости компиляции и установки исходного кода |
---|---|---|---|
Мастер MindSpore Hub | Ubuntu 18.04 x86_64, Ubuntu 18.04 aarch64, EulerOS 2.8 aarch64, EulerOS 2.5 x86_64 | Python 3.7.5, мастер MindSpore | Те же зависимости установки исполняемого файла. |
При подключённой сети элементы зависимостей в файле setup.py автоматически загружаются при установке пакета .whl. В противном случае вам необходимо вручную установить элементы зависимостей.
Hub зависит от MindSprore, поскольку Hub зависит от репозитория моделей MindSpore. Пожалуйста, следуйте таблице ниже и установите соответствующую версию MindSpore со страницы загрузки MindSpore (https://www.mindspore.cn/versions/en).
MindSpore Hub | Branch | MindSpore |
---|---|---|
1.10.0 | r1.10 | 1.10.0 |
1.9.0 | r1.9 | 1.9.0 |
1.8.0 | r1.8 | 1.8.0 |
1.6.0 | r1.6 | 1.6.0 |
1.5.0 | r1.5 | 1.5.0 |
1.4.0 | r1.4 | 1.4.0 |
1.3.0 | r1.3 | 1.3.0 |
1.2.0 | r1.2 | 1.2.0 |
1.1.0 | r1.1 | 1.2.0 |
1.0.1 | r1.0.1 | 1.2.0 |
1.0.0 | r1.0 | 1.2.0 |
Установите MindSpore Hub с помощью команды pip
. Загрузите пакет whl со страницы загрузки MindSpore Hub.
pip install mindspore_hub-{version}-py3-none-any.whl
Проверка
Если вы можете успешно выполнить следующую команду, то установка завершена.
import mindspore_hub as mshub
Быстрый старт
См. раздел «Загрузка модели из хаба» для реализации загрузки и тонкой настройки модели.
Документация
Для получения дополнительной информации об установке, руководствах и API ознакомьтесь с разделами «Загрузка модели из хаба» и «Публикация моделей с использованием MindSpore Hub».
Сообщество
Как часть сообщества MindSpore, следующая информация в MindSpore Hub, включая управление, коммуникацию и вклад, соответствует содержанию сообщества MindSpore.
Управление:
Ознакомьтесь с тем, как работает открытое управление MindSpore.
Коммуникация:
— MindSpore Slack — платформа для общения разработчиков.
— IRC-канал на #mindspore
(только для регистрации протоколов собраний).
— Видеоконференция: TBD.
— Список рассылки: https://mailweb.mindspore.cn/postorius/lists.
Вклад
Приветствуем вклад. Подробнее см. в нашей вики для участников.
Примечания к выпуску
Смотрите примечания к выпуску.
Лицензия
Лицензия Apache 2.0.
Часто задаваемые вопросы
Что делать, если возникает ошибка SSL: CERTIFICATE_VERIFY_FAILED?
Когда вы находитесь за прокси-сервером, иногда могут возникать проблемы с проверкой ssl. Вы можете добавить сертификат в систему, чтобы решить эту проблему. Самый быстрый способ — отключить проверку ssl в Python. Перед импортом mindspore_hub добавьте коды.
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
import mindspore_hub as mshub
model = mshub.load("mindspore/1.6/googlenet_cifar10", num_classes=10)
Что делать, когда возникает ошибка No module named src.*?
При использовании mindspore_hub.load для загрузки различных моделей в одном процессе, поскольку путь к файлу модели необходимо вставить в sys.path. Результаты тестов показывают, что Python ищет src.* только в первом вставленном пути. Бесполезно удалять первый вставленный путь. Чтобы решить проблему, вы можете скопировать все файлы модели в рабочий каталог. Код выглядит следующим образом:
# mindspore_hub_install_path/load.py
def _copy_all_file_to_target_path(path, target_path):
if not os.path.exists(target_path):
os.makedirs(target_path)
path = os.path.realpath(path)
target_path = os.path.realpath(target_path)
for p in os.listdir(path):
copy_path = os.path.join(path, p)
target_dir = os.path.join(target_path, p)
_delete_if_exist(target_dir)
if os.path.isdir(copy_path):
_copy_all_file_to_target_path(copy_path, target_dir)
else:
shutil.copy(copy_path, target_dir)
def _get_network_from_cache(name, path, *args, **kwargs):
_copy_all_file_to_target_path(path, os.getcwd())
config_path = os.path.join(os.getcwd(), HUB_CONFIG_FILE)
if not os.path.exists(config_path):
raise ValueError('{} not exists.'.format(config_path))
......
Примечание: некоторые файлы предыдущей модели могут быть заменены при загрузке следующей модели. Однако необходимые файлы модели должны существовать во время обучения модели. Поэтому вы должны завершить обучение предыдущей модели перед загрузкой следующей модели.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )