2016-02-17 2 views
0

Мы обучаем глубокую модель нейронной сети на Matlab, а затем экспортируем ее в файл модели, чтобы распространить ее на продукты компании.Как уменьшить размер файла, описывающего модель Deep Neural Network?

По существу, этот файл должен содержать метаданные, а также несколько больших матриц.

На данный момент мы используем формат XML, а значения матриц представлены в текстовом виде. Это дает файл размером ~ 30 МБ размером, и я ищу другой формат, чтобы резко уменьшить этот размер.

У меня есть полная свобода выбора формата файла, если это то, что Matlab способен экспортировать.

Любые идеи? Общие отраслевые практики в этом случае? Благодаря!

+0

Непонятный. Уменьшить размер файла в каком контексте? Вы можете gzip файл и, вероятно, получите 70% скидку. См. Https://www.mathworks.com/matlabcentral/newsreader/view_thread/280657 –

+0

То, как я всегда это делаю, просто записывает его как байты в двоичный файл. Это создает минимально возможный файл без потери. Я никогда раньше не использовал Matlab, хотя я не мог сказать, будет ли это работать или нет. – Frobot

+0

Думаю, вам нужна стандартная вещь ... так что, возможно, Excel xls ('xlswrite' от MATLAB). MAT-файл Matlab может быть вариантом, если другие «продукты компании» могут его прочитать. – durasm

ответ

0

Не нашли лучшей альтернативы, мы решили разделить данные модели на два файла: XML-файл, содержащий только метаданные, и двоичный файл, который содержит двоичную сериализацию (в отличие от сериализации текста) каждой матрицы значения.

Если кто-нибудь придумает подходящий сторонний инструмент/пакет или любой наивный способ выполнить это, напишите здесь.