Py学习  »  机器学习算法

shell exec可以运行我的机器学习代码吗?它在终端上运行良好,但在shell exec中返回空值

Hammad97 • 4 年前 • 312 次点击  

我有一个运行基于keras的神经网络的python脚本,它运行得很好,但是当我使用php中的shell exec运行该脚本并使用var_dump时,我得到“空”。

我已经看到许多解决方案。我已经将php.in i中的最大执行时间和最大输入时间增加到5000。我还提供了文件的完整路径和命令中所需的环境。此外,我还授予了文件夹(lampp、htdocs,(my php file folder))的所有权限。这是一个命令,最终在shell_exec中调用。

source /home/characterleveldl/anaconda3/bin/activate /home/characterleveldl/anaconda3/envs/spyderr && python fyp_final.py 5 /opt/lampp/htdocs/charlevel_fyp/train.csv /opt/lampp/htdocs/charlevel_fyp/test.csv 86save_true.pdf 86save_random.pdf 86save_result.txt 2>&1

fyp eu final.py、train.csv、test.csv与php文件在同一文件夹中。我在根模式下通过终端运行相同的精确命令,它运行时没有任何错误。但在下面的PHP代码中,它返回空值。

$cmd_initial ='source /home/characterleveldl/anaconda3/bin/activate /home/characterleveldl/anaconda3/envs/spyderr && ';

$cmd = $cmd_initial . 'python fyp_final.py ' . $num_classes . ' ' . $train . ' ' . $test . ' ' . $save_true . ' ' . $save_random . ' ' . $save_text . ' 2>&1'; 
$command = escapeshellcmd($cmd);
$output = shell_exec($command);
var_dump($cmd);
var_dump($output);

请帮帮我。如果我做了一些错误的事情,或者甚至有可能运行从PHP学习代码的机器,因为我尝试运行小代码,它们运行得很好。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/38606
 
312 次点击  
文章 [ 1 ]  |  最新文章 4 年前
m02ph3u5 Hammad97
Reply   •   1 楼
m02ph3u5 Hammad97    4 年前

我明白了。我通过将代码放入shell脚本中,然后通过 shell_exec . 它现在工作得很好。