Running a Python Script with Tensorflow From Matlab
10 次查看(过去 30 天)
显示 更早的评论
I am trying to run a python script (implementing a deep neural network using Tensorflow Keras) as part of a larger algorithm within Matlab. I have managed to change my environment to the following:
>> pyenv
ans =
PythonEnvironment with properties:
Version: "3.6"
Executable: "C:\Users\dylwh\anaconda3\envs\tensorflow_env\python.exe"
Library: "C:\Users\dylwh\anaconda3\envs\tensorflow_env\python36.dll"
Home: "C:\Users\dylwh\anaconda3\envs\tensorflow_env"
Status: NotLoaded
ExecutionMode: InProcess
I am also able to load in and use python libraries such as numpy and sklearn, by starting the Matlab application from the Anaconda command line with the proper environment activated. As a test, I am trying to run a python script containing a simple function that I have found within these forums, with a line added to import tensorflow:
import sys
import tensorflow as tf
def squared(a,b):
c = (b/2)-a
return c
if __name__ == '__main__':
x = float(sys.argv[1])
y = float(sys.argv[2])
sys.stdout.write(str(squared(x,y)))
To run the function, I am using the line shown below, which produces the corresponding error:
>> !C:\Users\dylwh\anaconda3\envs\tensorflow_env\python.exe test.py 1 5
Traceback (most recent call last):
File "test.py", line 2, in <module>
import tensorflow as tf
File "C:\Users\dylwh\anaconda3\envs\tensorflow_env\lib\site-packages\tensorflow\__init__.py", line 101, in <module>
from tensorflow_core import *
File "C:\Users\dylwh\anaconda3\envs\tensorflow_env\lib\site-packages\tensorflow_core\__init__.py", line 40, in <module>
from tensorflow.python.tools import module_util as _module_util
ModuleNotFoundError: No module named 'tensorflow.python.tools'; 'tensorflow.python' is not a package
Importing Tensorflow works just fine in the Spyder IDE, but something is going wrong when I try this method. I'm having trouble understanding why this is the case when the environment clearly contains the Tensorflow library. Any help would be appreciated.
0 个评论
回答(1 个)
Sivylla Paraskevopoulou
2022-3-28
The recently posted example Image Classification in MATLAB Using TensorFlow could help you with your workflow. To see the example, go to GitHub using this link:
You could also consider importing your TensorFlow model into MATLAB by using the importTensorFlowNetwork function. For more information, see this recent blog post:
and the documentation for importTensorFlowNetwork:
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Call Python from MATLAB 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!