如何在c#.net核心应用程序中运行python神经网络keras脚本

2024-04-25 01:29:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要使用导入运行python神经网络脚本:

from keras.models import Sequential    
from keras.layers import Dense    
from keras.callbacks import History    
from keras.models import load_model    
import numpy as np    
import matplotlib.pyplot as plt    
np.random.seed(7)    
import pandas as pd    
from sklearn.model_selection import train_test_split    
from keras import optimizers

我尝试使用IronPython运行它,但这不起作用。铁蟒不认得keras.型号等。。。 我也试着用系统诊断过程但是这个解决方案也不起作用。它只运行带有一些打印的简单python脚本。在

我只需要执行.cs类中的.py脚本。在

我尝试用命令行.exe使用run.py脚本,但它们不起作用。在

有没有办法在c应用程序中运行python神经网络脚本?一定很简单。在

编辑: 我的解决方案之一: 字符串文件名=

^{pr2}$

产生的错误:

line 1, in <module>
    from keras.models import load_model
ModuleNotFoundError: No module named 'keras'

Tags: frompyimport脚本modelmodelslayersas
2条回答

解决方案如下:

 string fileName = "path to script.py";
            Process p = new Process();
            p.StartInfo = new ProcessStartInfo(@"path to python.exe", fileName);
            p.StartInfo.WorkingDirectory = "path to working dir";
            p.Start();
            p.WaitForExit();
            p.Close();

这对我很有效。在

您可以选择使用以下命令隐藏进程:

^{pr2}$

我不认为每个python库都能在IronPython中工作。张贴任何错误消息,你确实有助于找到解决办法。在

相反,请尝试使用system('python myscript.py')的C#版本调用python。要让两种语言协同工作肯定很困难。在

(如果我可以评论,我会把这当作一个评论。请原谅。)

相关问题 更多 >