Run pickle file in matlab
494 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I have machines learning model developed by python and saved as pickle file how can i run it in matlab
1 Commento
Jan
il 12 Giu 2022
The questions contains too few information to be answered. What exactly is your problem?
Risposte (1)
Al Danial
il 13 Giu 2022
This shows how to load a pickle file into MATLAB:
pickle = py.importlib.import_module('pickle');
fh = py.open('data.pkl', 'rb')
P = pickle.load(fh); % pickle file loaded to Python variable
fh.close();
mP = py2mat(P); % pickle data converted to MATLAB native variable
The last line uses the py2mat.m utility. I tested this with the file data.pkl , created with this Python program,
#!/usr/bin/env python3
import pickle
import numpy as np
cm = np.array([[2., 3],[0, 1]]) - np.eye(2)*1j
a_list = ['this', 'is', 'a', 'complex', 'matrix', cm]
a_dict = { 1 : 1, 2 : 'two', 'three' : 3}
an_int = 42
some_bytes = b'1ee50ffe2fb5104144142f001a8ca94ae56b90cf'
X = np.arange(12,dtype=np.float16).reshape(3,4)
P = {
'a_list' : a_list,
'a_dict' : a_dict,
'an_int' : an_int,
'some_bytes' : some_bytes,
'X' : X,
}
with open('data.pkl', 'wb') as fh:
pickle.dump(P, fh, pickle.HIGHEST_PROTOCOL)
However this merely loads the contents of the pickle file. Running the machine learning model in MATLAB is something else entirely.
1 Commento
Aymane ahajjam
il 5 Apr 2024 alle 1:57
@Al Danial, can you help with running the pickle-loaded machine learning model in matlab then?
Thank you eitherway!
Vedere anche
Categorie
Scopri di più su Call Python from MATLAB in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!