从Matlab与Tensorflow运行Python脚本

16个视图(30天)
我试图运行一个python脚本(实现深层神经网络使用Tensorflow Keras)算法在Matlab的一部分。我已经改变我的环境如下:
> > pyenv
ans =
PythonEnvironment属性:
版本:“3.6”
可执行:用户“C: \ \ dylwh \ anaconda3 \ env \ tensorflow_env \ python.exe”
库:用户“C: \ \ dylwh \ anaconda3 \ env \ tensorflow_env \ python36.dll”
家:“C: \ \用户dylwh \ anaconda3 \ env \ tensorflow_env”
状态:NotLoaded
ExecutionMode: InProcess
我也能够负载和使用python库如numpy sklearn,从Matlab应用程序从蟒蛇命令行恰当的环境激活。作为一个测试,我试图运行一个python脚本包含一个简单的函数,我发现在这些论坛中,添加了一行导入tensorflow:
进口sys
进口tensorflow作为特遣部队
def方(a, b):
c = (b / 2)
返回c
如果__name__ = =“__main__ ':
x =浮动(sys.argv [1])
y =浮动(sys.argv [2])
sys.stdout.write (str(平方(x, y)))
运行这个函数,我使用如下所示的线,产生相应的错误:
> >用户! C: \ \ dylwh \ anaconda3 \ env \ tensorflow_env \ python。exe测试。py 1 5
回溯(最近的电话):
文件“test.py”、线2,在<模块>
进口tensorflow作为特遣部队
文件“C: \ \用户dylwh \ anaconda3 \ env \ tensorflow_env \ lib \网站\ tensorflow \ __init__ . py”、线101年,在<模块>
tensorflow_core进口*
文件“C: \ \用户dylwh \ anaconda3 \ env \ tensorflow_env \ lib \网站\ tensorflow_core \ __init__ . py”、线40,在<模块>
tensorflow.python。module_util作为_module_util导入工具
ModuleNotFoundError:没有模块名为“tensorflow.python.tools”;“tensorflow.python”不是一个包
世爵IDE进口Tensorflow作品很好,但是当我尝试这种方法一定是什么地方出了问题。我很难理解为什么会出现这种情况,当环境显然包含Tensorflow库。任何帮助将不胜感激。

答案(1)

Sivylla Paraskevopoulou
Sivylla Paraskevopoulou 2022年3月28日
最近发布的例子图像分类在MATLAB使用TensorFlow可以帮助你与你的工作流。看到这个例子中,使用这个链接去GitHub:
你也可以考虑使用importTensorFlowNetwork TensorFlow模型导入MATLAB函数。有关更多信息,请参见最近的博文:
和importTensorFlowNetwork的文档:

类别

找到更多的在从MATLAB调用Python帮助中心文件交换

s manbetx 845


释放

R2020a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的