Как я могу использовать модель формата .mat в PyTorch?

Я загрузил обученную модель NetVLAD с https://www.di.ens.fr/willow/research/netvlad/ . Однако модель была обучена в MatLab и имеет тип .mat . Как я могу загрузить это в PyTorch?

Мне удалось получить доступ к весам, используя следующий код, но я не знаю, как действовать дальше. Есть ли способ загрузить это в PyTorch с помощью load_state_dict или чего-то подобного?

      from scipy.io import loadmat

data = loadmat('vd16_pitts30k_conv5_3_vlad_preL2_intra_white.mat')

array_data = data['net']

1 ответ

Веса не имеют никакой информации о структуре сети, это просто массив чисел. Если у вас точно такая же сеть, как у MATLAB, и вы знаете, куда поместить каждое число, да, вы можете это сделать, но «прямого и простого» способа не существует.

Другие вопросы по тегам