Проект будет обновляться непрерывно ......
Приглашаются запросы на вытягивание!
Примечание. Это не один конвертор для всех рамок, а коллекция различных конвертеров. Поскольку GitHub - это платформа с открытым исходным кодом, я надеюсь, что мы сможем помочь друг другу, собрать силу каждого.
Из -за этих различных рамок возникают потрясающие конверторы моделей глубокого обучения для разных рамок. Следует отметить, что я не проверял все конвертеры, поэтому я не мог гарантировать, что каждый был доступен. Но я также надеюсь, что эта коллекция конверторов может вам помочь!
Приведенный ниже лист представляет собой обзор всех конверторов в GitHub (не только содержит официальное предоставленное, а больше-это реализации самосовершенствования). Я просто делаю небольшую работу, чтобы собрать этих конвертаторов. Кроме того, надеюсь, что все смогут поддерживать этот проект, чтобы помочь большему количеству людей, которые также сумасшедшие из -за различных рамок.
| конвертор | MXNET | кофе | Caffe2 | Cntk | Теано/Лазанья | неон | пирог | факел | керас | темная сеть | Tensorflow | цепь | Coreml/ios | промежуточный | Onnx |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| MXNET | - | MMDNN MXNET2CAFFE MXNET2CAFFE | Mmdnn (через Onnx) | Mmdnn | Никто | Никто | Mmdnn Gluon2pytorch | Никто | Mmdnn | Никто | Mmdnn | Никто | MXNET-TO-COREML MMDNN | Никто | Никто |
| кофе | mxnet/tools/caffe_converter resnet_caffe2mxnet mmdnn | - | Caffetocaffe2 mmdnn (через Onnx) | Crosstalkcaffe/Caffeconverter mmdnn | caffe_theano_conversion caffe-model-convert caffe-the-theano | Caffe2neon | Mmdnn Pytorch-Caffe Pytorch-Resnet | GOOGLENET-CAFFE2TORCH MOCHA LOADCAFFE | Keras-caffe-converter caffe_ween_converter caffe2keras nn_tools keras caffe2keras deep_learning_model_converter mmdnnn | pytorch-caffe-darknet-convert | Mmdnn nn_tools caffe-tensorflow | Никто | Coremlzoo Apple/Coremltools mmdnn | X2paddle | Caffe2onnx |
| Caffe2 | Никто | Никто | - | Onnx | Никто | Никто | Onnx | Никто | Никто | Никто | Никто | Никто | Никто | Никто | Никто |
| Cntk | Mmdnn | Mmdnn | Onnx mmdnn (через Onnx) | - | Никто | Никто | Onnx mmdnn | Никто | Mmdnn | Никто | Mmdnn | Никто | Mmdnn | Никто | Никто |
| Теано/Лазанья | Никто | Никто | Никто | Никто | - | Никто | Никто | Никто | Никто | Никто | Никто | Никто | Никто | Никто | Никто |
| неон | Никто | Никто | Никто | Никто | Никто | - | Никто | Никто | Никто | Никто | Никто | Никто | Никто | Никто | Никто |
| пирог | Mmdnn | Brocolli pytorchtocaffe mmdnn pytorch2caffe pytorch-caffe-darknet-convert | onnx-caffe2 mmdnn (через Onnx) | Onnx mmdnn | Никто | Никто | - | Никто | Mmdnn pytorch2keras nn-transfer | pytorch-caffe-darknet-convert | Mmdnn pytorch2keras (над керами) pytorch-tf | Никто | Mmdnn onnx-coreml | Никто | Никто |
| факел | Никто | FB-Caffe-Exts/Torch2caffe Mocha Trans-Torch Th2caffe | Torch2caffe2 | Никто | Никто | Никто | convert_torch_to_pytorch | - | Никто | Никто | Никто | Никто | Torch2coreml Torch2ios | Никто | Никто |
| керас | Mmdnn | Керас-Кэф-Конвертер MMDNN NN_TOOLS KERAS2CAFFE | Mmdnn (через Onnx) | Mmdnn | Никто | Никто | Mmdnn Nn-Transfer | Никто | - | Никто | nn_tools преобразовать в Tensorflow keras_to_tensorflow keras_to_tensorflow mmdnnn | Никто | Apple/Coremltools Модельные Конвертеры Keras_Models Mmdnnn | Никто | Никто |
| темная сеть | Никто | pytorch-caffe-darknet-convert | Никто | Mmdnn | Никто | Никто | pytorch-caffe-darknet-convert | Никто | Mmdnn | - | DW2TF Darkflow LEGO_YOLO | Никто | Никто | Никто | Никто |
| Tensorflow | Mmdnn | Mmdnn nn_tools | Mmdnn (через Onnx) | Crosstalk Mmdnn | Никто | Никто | Pytorch-TF Mmdnn | Никто | модель-конвертер NN_Tools преобразовать в Tensorflow Mmdnnn | Никто | - | Никто | tfcoreml mmdnn | X2paddle | Никто |
| цепь | Никто | Никто | Никто | Никто | Никто | Никто | Chainer2pytorch | Никто | Никто | Никто | Никто | - | Никто | Никто | Никто |
| Coreml/ios | Mmdnn | Mmdnn | Mmdnn (через Onnx) | Mmdnn | Никто | Никто | Mmdnn | Никто | Mmdnn | Никто | Mmdnn | Никто | - | Никто | |
| промежуточный | Никто | Никто | Никто | Никто | Никто | Никто | Никто | Никто | Никто | Никто | Никто | Никто | Никто | - | Никто |
| Onnx | Никто | Никто | Никто | Никто | Никто | Никто | Onnx2torch onnx2torch | Никто | Никто | Никто | Никто | Никто | Никто | X2paddle | - |
Общая структура для преобразования между всеми видами нейронных сетей
ONNX - это попытка объединить конвертеры для нейронных сетей, чтобы принести некоторое здравомыслие в мир NN. Выпущен Facebook и Microsoft. Больше информации здесь.
MMDNN-это набор инструментов, которые помогают пользователям взаимодействовать между различными рамками глубокого обучения. Например, конверсия и визуализация модели. Конвертируйте модели между Caffeemit, CNTK, Coreml, Keras, MxNet, Onnx, Pytorch и Tensorflow.

Преобразовать в модель MXNET .
Несколько моделей глубокого обучения, преобразованные из различных форматов в формат Coremls. Модели доступны в настоящее время:
Ключевые темы включают следующее:
Это инструмент для преобразования глубоких разрешений с моделью Caffe в модель MXNET. Веса напрямую скопируются с сетевых кафедров.
Преобразовать в модель Caffe .
Это конвертер между керами и кофе в обоих отношениях. Он работает с использованием только модели Keras для генерации файлов Caffemodel и Prototxt, но также возможно передать его файл Prototxt с описанием модели, если она у вас есть.
Поддержка 1.9.0 или выше Pytorch
Преобразовать модель Pytorch в Caffemodel.
Преобразовать модель MXNET в модель CAFFE.
Преобразовать модель MXNET в модель CAFFE.
Легко преобразовать модель факела в модель Caffe.
Этот инструмент протестирован с Caffe 1.0, Keras 2.1.2 и Tensorflow 1.4.0
Примеры рабочей конверсии:
Проблемные слои:
Некоторые удобные библиотеки утилит и инструменты для структуры глубокого обучения Caffe, в которой есть ** библиотека для преобразования моделей предварительно обученной горелки в эквивалентные модели Caffe. **
Преобразовать между моделями Pytorch, Caffe и Darknet. Модели Caffe Darknet могут быть загружены непосредственно Pytorch.
Перевод модели факела в другие структуры, такие как Caffe, MXNET ...
Факел-нн в кофе-преобразователь для определенных слоев.
Конвертор нейронной сети для моделей среди керов Caffe Tensorflow
Предоставление инструмента для фреймворков нейронной сети для Pytorch и Caffe.
NN_Tools выпускается по лицензии MIT (для получения подробной информации см. Файл лицензии).
функции:
требования
Преобразовать в модель Caffe2 .
Это официальный конвертор, который не только проводит сценарий, а также блокнот IPython, как ниже:
Преобразовать Pytorch в Caffe2 (что делает его особенно простым в развертывании на мобильных устройствах)
Преобразовать в модель CNTK .
Инструмент поможет вам преобразовать обученные модели из Caffe в CNTK.
Преобразование обученных моделей: предоставление модельного сценария и его файла веса, экспорт в модель CNTK.
Crosstalk от CNTK CONPIB.
Преобразовать в модель Theano/lasagne .
Это является частью проекта для CS231N в Стэнфордском университете, написанном Анкитом Кумаром, математикой, классом 2015 года.
Это репозиторий, который позволяет вам преобразовать предварительно предварительно проведенные модели кофе в модели в лазании, тонкую обертку вокруг Theano. Вы также можете преобразовать архитектуру модели Caffe в эквивалентную в лазани. Вам не нужно, чтобы Caffe установлен для использования этого модуля.
В настоящее время поддерживаются следующие слои Caffe:
* Convolution
* LRN
* Pooling
* Inner Product
* Relu
* Softmax
Преобразуйте модели из формата Caffe в формат Theano.
Преобразовать модель кофе в модель Theano. В настоящее время это работает на Alexnet, но должно работать для любой модели Caffe, которая включает только слои, которые были заставляют заинтересованность.
Преобразовать в неоновую модель .
Инструменты для преобразования моделей CAFFE в формат сериализации Neon.
Этот репо содержит инструменты для преобразования моделей Caffe в формат, совместимый с библиотекой неонового глубокого обучения. Основной сценарий «decaffeinate.py» принимает в качестве входного файла определения модели кофе и соответствующего файла веса модели и возвращает неоновый сериализованный файл модели. Этот выходной файл может использоваться для создания неонового объекта модели, который будет генерировать модель в Neon, которая должна повторять поведение модели Caffe.
Преобразовать в модель Pytorch .
Преобразовать график MXNET / Gluon в Pytorch Source + Weights.
Преобразовать Resnet, обученный Caffe в модель Pytorch.
Преобразовать модель TORCH T7 в модель и источник Pytorch.
chainer2pytorch реализует преобразования из модулей цепи в модули Pytorch, устанавливая параметры каждой модули, так что можно переносить модели на модуле.
Загрузите Caffe Prototxt и вес непосредственно в Pytorch без явного преобразования модели из Caffe в Pytorch.
Преобразовать между моделями Keras и Pytorch.
Преобразовать в модель Torch .
Преобразует bvlc_googlenet.caffemodel в модель Forch NN.
Хотите использовать предварительно обученный Googlenet из зоопарка BVLC в Torch? Вы не хотите использовать Caffe в качестве дополнительной зависимости внутри факела? Используйте эти два сценария, чтобы построить определение сети в Torch и скопировать ученый веса из модели Caffe.
Легко преобразовать модель факела в модель Caffe.
Преобразовать модель CAFFE в Torch NN.Sectiented Model.
Преобразовать в модель кераса .
Это конвертер между керами и кофе. Он берет вес от .caffemodel с использованием caffe_ween_converter и генерирует эквивалентную модель Keras. Он также выводит исходный код Python, используемый для генерации этой модели кераса.
Этот проект используется как часть предыдущего в этом списке: Alexpasqua/Keras-Caffe-Converter, который является более полным, задокументированным и простым в использовании. Я бы порекомендовал использовать это вместо этого.
Это преобразователь веса в кофе в клетки, то есть он .caffemodel . Он также может экспортировать .caffemodel
Этот преобразователь преобразует только веса модели (не определение модели), что имеет большое преимущество, что он не ломается каждый раз, когда сталкивается с неизвестным типом слоя, как и другие преобразователи, которые пытаются также перевести определение модели. Недостатком, конечно, является то, что вам придется написать определение модели самостоятельно.
Репозиторий также обеспечивает конвертированные веса для некоторых популярных моделей.
Примечание. Этот преобразователь был адаптирован из кода в вике Marc Bolaños Caffe. Смотрите Acks для проникновения кода.
Это предназначено для того, чтобы служить модулем преобразования для моделей Caffe в модели кераса.
Пожалуйста, имейте в виду, что этот модуль не поддерживается регулярно. Таким образом, некоторые определения слоев или параметров, представленные в более новых версиях керас или кофе, могут быть не совместимы с преобразователем. Получите запросы!
Конвертор нейронной сети для моделей среди керов Caffe Tensorflow
Форк Керас с несколькими новыми функциональными возможностями. Конвертер Caffe2keras, мультимодальные слои и т. Д. https://github.com/marcbs/keras
Эта вилка керас предлагает следующий вклад:
Caffe to Keras Conversion Module Specifific Specifice Streats Новые слои для мультимодальных данных Контактное письмо: [email protected]
Github Page: https://github.com/marcbs
Marcbs/Keras совместим только с: Python 2.7 и Theano.
Простой инструмент для перевода модели Caffe в модель Keras.
Преобразовать между моделями Keras и Pytorch.
Преобразовать модели Pytorch в кера.
Преобразовать в модель Darknet .
Преобразовать между моделями Pytorch, Caffe и Darknet. Модели Caffe Darknet могут быть загружены непосредственно Pytorch.
Преобразовать в модель TensorFlow .
Crosstalk от CNTK.
Инструменты для преобразования моделей Keras для использования с другими структурами ML (Coreml, Tensorflow).
Конвертор нейронной сети для моделей среди керов Caffe Tensorflow
Преобразовать модели Caffe в Tensorflow.
Преобразует различные обученные модели в буферный файл протокола Frozen Tensorflow для использования с API C ++ Tensorflow. Код C ++ включен для использования замороженных моделей.
Перевести Darknet в Tensorflow. Нагрузка обученных весами, переподготовка/тонкая настройка с использованием Tensorflow, экспортный постоянный график DEF к мобильным устройствам.
TensorFlow Code для переподготовки YOLO в новом наборе данных с использованием веса из Darknet
Этот репозиторий содержит эксперименты по обучению передачи с использованием YOLO на новом наборе данных LEGO LEGO грубого и незарегистрированного!
Преобразовать модели кераса в Tensorflow Frozen Graph для использования на мобильных телефонах и т. Д.
Общий код для преобразования обученной модели керас в модель Tensorflow вывода.
Преобразование модели Pytorch в TensorFlow
Преобразовать модели Pytorch в Tensorflow (через керас)
Это простой контектор, который преобразует файл Weights Darknet (.weights) в файл веса Tensorflow (.ckpt).
Нет readme.
Преобразовать в модель цепи .
Преобразовать в модель Coreml .
Конвертировать обученные модели, созданные с помощью сторонних инструментов машинного обучения в основной формат модели ML.
Если ваша модель создана и обучена с использованием поддерживаемого стороннего инструмента машинного обучения, вы можете использовать Core ML-инструменты для преобразования его в формат Core ML модели. В таблице 1 перечислены поддерживаемые модели и сторонние инструменты.
| Тип модели | Поддерживаемые модели | Поддерживаемые инструменты |
|---|---|---|
| Нейронные сети | Перевод, сверточный, повторяющийся | Caffe V1 Керас 1.2.2+ |
| Ансамбли деревьев | Случайные леса, повышенные деревья, деревья решений | Scikit-learn 0,18 XGBOOST 0,6 |
| Поддержка векторных машин | Скалярная регрессия, многоклассная классификация | Scikit-learn 0,18 Libsvm 3.22 |
| Общие линейные модели | Линейная регрессия, логистическая регрессия | Scikit-learn 0,18 |
| Функциональная инженерия | Разреженная векторизация, плотная векторизация, категориальная обработка | Scikit-learn 0,18 |
| Модели трубопроводов | Последовательно прикованные модели | Scikit-learn 0,18 |
Конвертировать модели MXNET в формат Apple Coreml. Этот инструмент помогает преобразовать модели MXNET в формат Apple Coreml, которые затем можно запустить на устройствах Apple.
Этот инструмент помогает преобразовать модели Torch7 в формат Apple Coreml, который затем можно запустить на устройствах Apple.
Библиотека Torch7 - преобразовать модели NN в формат iOS.
Небольшой либерал для сериала Torch7 Networks для iOS. Поддерживаемые слои включают в себя полностью подключенные, объединяющие и свернутые слои в настоящее время. В библиотеке хранится веса и смещения (если таковые имеются) для каждого слоя, необходимого для вывода на устройствах iOS.
Модели Keras с конвертором на основе Python для обеспечения встраивания в платформу iOS.
Инструменты для преобразования моделей Keras для использования с другими структурами ML (Coreml, Tensorflow).
Google сотрудничал с Apple, чтобы создать анонс TensorFlow для Coreml Converter.
Поддержка Core ML предоставляется с помощью инструмента, который принимает модель Tensorflow, и преобразует ее в формат модели Core ML (.mlmodel).
Преобразовать в модель весла .
X2paddle - это инструментарий для преобразования обученной модели в паддлле из других рамках глубокого обучения.
Более подробные модели: x2paddle/x2paddle_model_zoo.md в разработке · Paddlepaddle/x2paddle