CNTK: «предполагаемый размер не может быть рассчитан из входных данных и нового размера фигуры». - PullRequest
0 голосов
/ 20 июня 2019

Я установил модель для CIFAR-10 с помощью Pytorch и сохранил ее как файл ONNX.

Но похоже, что я не могу загрузить ее из CNTK.

Architecture

Я уже загрузил другой файл ONNX из того же исходного кода (по ошибке), поэтому зависимости выглядят нормально.Проблема возникает, когда я вызываю Function.Load ()

var deviceDescriptor = DeviceDescriptor.CPUDevice; ;
var function = Function.Load(ONNX_PATH, deviceDescriptor, ModelFormat.ONNX);

Я получаю это исключение (необработанное исключение):

System.ApplicationException : 'Reshape: inferred dimension cannot be calculated from input and new shape size.

    [CALL STACK]
    - CNTK::TrainingParameterSchedule::  GetMinibatchSize
    - CNTK::  XavierInitializer (x6)
    - CNTK::Function::Load
    - CSharp_CNTK_Function__Load__SWIG_0
    - 00007FFB0C41C307 (SymFromAddr() error: Le module spécifié est introuvable.)

1 Ответ

1 голос
/ 20 июня 2019

Похоже, эта модель не может быть загружена в CNTK. CNTK имеет хорошую поддержку для экспорта (сохранения) в ONNX, импорт (загрузка) может быть проблематичным для некоторых операций.

Разработка CNTK заморожена, какова ваша мотивация для ее использования?

Рекомендованный способ теперь - использовать ONNX Runtime https://github.com/microsoft/onnxruntime для вывода, он имеет первоклассную поддержку ONNX.

...