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

回答 (1 件)

Vignesh Murugavel
Vignesh Murugavel 2021 年 8 月 1 日

0 投票

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 件のコメント

Daria Ri
Daria Ri 2021 年 8 月 4 日
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!

サインインしてコメントする。

カテゴリ

製品

リリース

R2021a

質問済み:

2021 年 7 月 30 日

コメント済み:

2021 年 8 月 4 日

Community Treasure Hunt

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

Start Hunting!

Translated by