Matlab crashes when importing pytorch library

I'm calling user-defined python module from matlab script that includes PyTorch library. The following line crashes Matlab:
def myfunc():
device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu")
Any ideas on how to fix this?
Thanks in advance

Respuestas (1)

Vignesh Murugavel
Vignesh Murugavel el 1 de Ag. de 2021

0 votos

Using out-of-process execution mode will avoid these conflicts. For this reason, using out-of-process mode is the best practice when using the Python Interface. Use the pyenv command to run in out-of-process mode.
>> pyenv("Version","<path to python executable>", "ExecutionMode", "OutOfProcess")

1 comentario

Thank you @Vignesh Murugavel for the answer
Yes, this fixes the issue of matlab crashing but then I need to call matlab script in my python code , so as soon as I include the matlab engine in python module python interpreter terminates
eng = matlab.engine.start_matlab()
eng.cd(r'/home/pathToMyMatlab', nargout=0)
with the following error:
Python process terminated unexpectedly. To restart the Python interpreter, first call "terminate(pyenv)" and then call a Python function.
This does not happen when ExecutionMode of python interpreter is the default InProcess.
Please help!

Iniciar sesión para comentar.

Categorías

Productos

Versión

R2021a

Preguntada:

el 30 de Jul. de 2021

Comentada:

el 4 de Ag. de 2021

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by