C++中如何只加载一次python脚本,然后可以调用python,只为减少时间 40C

本人在HEVC的HM平台上做,也是C++平台。
用神经网络训练好的模型,写成一个py脚本后,根据网上查找的方法,用system()来调用python解释器,在外部执行python脚本;
但我做的东西,不允许我花费太多的时间来加载python。
想询问有何办法可以只加载一次python,然后之后可以在整个工程里调用python脚本。
若是有做过deep learning应用HM上的来解答,会给额外C币

1个回答

调用ipython交互命令行,可以执行任意python代码片段,你之所以慢,是因为你system方式调用,那么每次都加载了一遍模型,所以慢。

qq_39262369
M_CHUN ipython交互命令行是怎么和C++结合的,没研究过这东西.......
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
导航条(滑动门)可以减少网页加载时间
导航条(滑动门)可以减少网页加载时间,优化网页很好的代码
如何只加载一次xml文档
我有两个方法,都需要这个xml文档,我如何只加载一次呢?rnrn谢谢各位帮忙!rn public static string GetString1 (string StringName)rn rn XmlDocument doc = new XmlDocument();rn Page Page = new System.Web.UI.Page();rn doc.Load(Page.Server.MapPath("~/person.xml"));rnrn XmlNode child = doc.SelectSingleNode("//"+StringName);rn if (child != null) rn rn return child.InnerText;rn rn elsern rn return "NULL";rn rn rn public static string GetString2 (string StringName)rn rn XmlDocument doc = new XmlDocument();rn Page Page = new System.Web.UI.Page();rn doc.Load(Page.Server.MapPath("~/person.xml"));rnrn XmlNode child = doc.SelectSingleNode("//"+StringName);rn if (child != null) rn rn return child.InnerText;rn rn elsern rn return "NULL";rn rn
如何只加载一次文件到变量中
应用场景是这样子的:rn我有一个csv的文件,包含一些key-value的映射关系,一般情况下是不变的。rn好几个不同的界面都需要使用这个文件中的数据,所以我想一次性加载,其它界面调用就行了。rnrn我使用单例模式和_GLOBALS都不能保证load一次,每次刷新界面都load一次。rnrn请问如何处理?
c加载python脚本模块
本门课程是网络上第一部讲解Python C编程的课程,课程深入、详细、完整讲解Python C编程技术,让你精通Python底层机制,精通Python,进阶程序员。
引导页面 (只加载一次)
package com_activity.example.mmaster.mydao;import android.content.Intent;import android.content.SharedPreferences;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import androi...
网站性能优化(减少网页加载时间)
对于大型网站性能优化(减少网页加载时间),从开发的角度可以从以下几个方面继续优化: 请求过程中一些潜在的性能优化点: dns是否可以通过缓存减少dns查询时间。如国外的Akamai等 网络请求的过程走最近的网络环境。如所有图片是否在域名下等 相同的静态资源是否可以缓存 能否减少请求http请求大小 减少http请求 服务端渲染 其他: 对图片进行懒加载 将大图进行压缩,可根据Dom文件中规定...
WSAStartup如何只调用一次
WSADATA wsaData;rn WSAStartup(0x0202, &wsaData )rnrn问题一:rn像这个代码,我有很多网络类初始化都有写到,我不如直接在主cpp里面调用一次,其它所有类都不调用了,可以嘛?为什么?rn问题二:rn如果都调用会产生什么后果,调用后如果都不释放会产生什么后果?rn
在ComboBox的Click事件中加载系统字体,如何只加载一次?
Private Sub Combo1_DropDown()rn Dim X As Integerrn For X = 1 To Screen.FontCountrn Combo1.AddItem Screen.Fonts(X)rn NextrnEnd Subrnrn上面的代码每次单击ComboBox的时候都加载一次,请问有什么方法使ComboBox只加载一次,再单击的时候不加载,直到关闭程序?
c语言调用python脚本
自己整理所得,当然菜鸟可以来看看,高手就可以略过啦
python脚本调用c函数
本门课程是网络上第一部讲解Python C编程的课程,课程深入、详细、完整讲解Python C编程技术,让你精通Python底层机制,精通Python,进阶程序员。
VC中如何调用Python脚本?
如题,最好能给个实例!
如何克服asp.net页面只加载一次?
我的.net项目(c#)中有个页面在加载时,该页面的Page_Load要执行两次,这是为何?每个web窗体不是在加载时Page_Load仅只加载一次吗?我的问题出在那?
如何控制网页只加载一次
我页面里使用一个activex控件,如果加载两次以上网页就出现错误。rn如何控制IE让它加载一次呢?
只调用一次的模块
模块里面有好几个[code=VB]rnPublic Sub max() rnend subrnrn Public Sub max1() rnend subrnrnPublic Sub max2() rnend subrnrnPublic Sub max3() rnend subrnrnrn[/code]rnrn我希望rnPublic Sub max3() rnend subrn 这一个只能调用一次 而其它的调用可以随便多少次rn应该怎么做?谢了
只调用一次方法
碰到一个 ,问题 , 一个方法再一次登陆的过程中只能调用一次 ,否则  就抛异常 。    彪哥帮我搞定这个问题 ...   LoginInfo 对象里面在  Session 里面更新。         /** * 更新session中的登录信息 * * @param loginInfo * LoginResu...
DateInterval 如何减少时间
比如这个代码是获取当前时间加上3个小时,那么如何获取减少3个小时呢?rn[code=PHP](new \DateTime('NOW'))->add(new \DateInterval('PT3H'))[/code]
如何减少时间(秒)?
declare @t datetimernset @t=getdate()rnselect @trnselect dateadd(ss,1,@t)rn为增加增加时间秒rn请问如何减少时间秒呢?rn比如:rn 2004-04-29 16:55:28.707rn变为:2004-04-29 16:55:27.707rn
JVM中 一个类只会被加载一次
     加载是相对于进程而言的,     启动一个main方法,也就是启动了一个进程,在一个进程中,一个类只会被加载一次public class TestThread { /** * 启动一个进程 * 在这个进程中启动多个线程 * 在每个线程中实例化一个类 * @param args */ public st...
如何减少数据传输时间
对于下面这种情况,大家有什么办法减少数据传输时间的?rncudaMemcpy2D(cudaMemcpyHostToDevice)rnkernel<<<>>>();rncudaMemcpy2D(cudaMemcpyDeviceToHost);rn多多指教!
动态控件只加载一次问题
我做的动态控件每次点击按钮,就在原有的动态控件上又重复添加一边,我想让他在用户访问时只添加一次,点按钮后就消失。rn放在if(!IsPostBack)里就出错 ,源码如下:rnprivate void Page_Load(object sender, System.EventArgs e)rnrn rnRadioButtonList tx=new RadioButtonList ();rnPlaceHolder1.Controls .Add (tx);// 在此处放置用户代码以初始化页面rntx.ID ="tt";rnfor(int j=1;j<=4;j++)rn rn rn ListItem choice=new ListItem (j.ToString ());rn tx.Items .Add (choice);rn choice.Value =j.ToString ();rn rn rn rnrn rnrn ///下面是 一个btn事件,为了显示客户端的选择情况rnrnprivate void Button1_Click(object sender, System.EventArgs e)rnrn RadioButtonList tr=new RadioButtonList ();rn tr=(RadioButtonList)PlaceHolder1.FindControl ("tt");rn Response.Write (tr.SelectedItem);rn rn rn rn rn
DataTable 只加载一次的问题
一个Bootstrap模态框里嵌了一个 Table,用dataTable来加载数据Table <!--标签条目List--> <div class="modal fade LabelItemListModel" tabindex="-1" role="dialog" aria-labelledby="myModalLabe6" style="display: none">
Fragment懒加载(只加载一次)
public abstract class BaseFragment extends Fragment {     protected boolean isCreatView = false;//是否加载过视图     protected boolean isLoadData = false; //是否加载过数据 @Nullable @Override public Vi...
如何解决change时间只触发一次?
只触发一次是因为change时间只有在value改变时才触发的结果,所以在这里我们每次触发时间时,都将该标签的value值更改为’'即可 /因为change事件必须value不同才会触发,所以在这里将value重新设定 document.querySelector('#input-upload').value = ''; ...
flash能不能图片只下载一次,然后本地加载
我做了一个flash,用的是actionstript,rn同一个图片加载N次,结果实际用的时候,发现每次都下载,特慢。rn有没有高手帮我一下,能只加载一次,再从本地加载。rn问题很急,在线等待.
vue加载百度地图(只加载一次)
vue加载百度地图和热力图插件(只加载一次) &amp;lt;template&amp;gt; &amp;lt;div style=&quot;height: 100%;width: 100%&quot;&amp;gt; &amp;lt;button @click=&quot;initHeatMap&quot;&amp;gt;显示热力图&amp;lt;/button&amp;gt; &amp;lt;div id=&quot;bmap&quot; style=&quot;height:
c程序调用python脚本,python脚本中的危险分子global变量
情况说明:当c程序循环调用某一特定脚本时,若python脚本中有global变量; 例如:脚本中存在global变量,如:global retValue="" 脚本中有对retValue的赋值,如:reValue=retValue+result(其中result是有其它函数返回获取到的); 问题:在多次调用该python脚本时,每一次得到的结果都是前几次结果的连接;
python调用python脚本(java类似)
(脚本改编成方法整合时间长,不改了直接调用脚本模块) 用os汇总执行,os.system( 环境路径+文件路径 ),成功为0,失败为1,失败了找到位置手动执行接下来脚本 import os import pandas as pd import pymysql #程序环境 env_dir = 'D:\ProgramData\Anaconda3\python.exe' #读取的表名 db_ta...
Java如何调用Python脚本
Java程序中如何调用Java脚本啊?rn在网上看到一些相关的例子:rnimport org.python.core.PyException;rnimport org.python.core.PyInteger;rnimport org.python.core.PyObject;rnimport org.python.util.PythonInterpreter;rnpublic class TestPython rn public static void main(String []args)throws PyExceptionrn rn PythonInterpreter interp =new PythonInterpreter();rn rn System.out.println("Hello, brave new world";rn rn interp.exec("import sys";rn interp.exec("print sys";rn rn interp.set("a", new PyInteger(42));rn interp.exec("print 'test='+str(a)";rn interp.exec("x = 2+2";rn PyObject x = interp.get("x";rn rn System.out.println("x: "+x);rn System.out.println("Goodbye, cruel world";rn rn interp.exec("import re";rnrn interp.exec("t =re.compile('^(02)IFCSUM)MANIFEST):')";rn interp.exec(" a = t.search('00:IFCSUM:MANIFEST:').groups()";rn PyObject k = interp.get("a");rn List list = ((List)k.__tojava__(List.class));rnrn //System.out.println(k);rn System.out.println(list);rnrnrn rn rn但是这个import org.python.core.PyException;调用出错啊,我下了一个jython.jar加入工程,但是也没什么用,里面有好多包都是空的,并且这个例子只是在java中执行python语句,而不是真正的调用python脚本程序,在线等指教啊!
怎样减少dataGridView加载大量数据的时间?
winform中怎样减少dataGridView加载大量数据的时间?rn我从网上找的代码:rn/// rn/// 创建列 rn/// rnvoid InitialGridViewData() rn rn //创建编号列 rn DataGridViewColumn numcol = new DataGridViewTextBoxColumn(); rn numcol.Name = NumberColName; rn numcol.HeaderText = NumberColName; rn numcol.DefaultCellStyle.BackColor = Color.FromArgb(212, 208, 200); rn numcol.SortMode = DataGridViewColumnSortMode.Programmatic; rn numcol.ReadOnly = true; rn numcol.Tag = false; rn dataGridView.Columns.Add(numcol); rn rn soFieldInfos osmFieldInfos = oRst.GetFieldInfos(); rn for (int i = 1; i <= osmFieldInfos.Count; i++) rn rn soFieldInfo osmField = osmFieldInfos[i]; rn string columnTitle = osmField.Name; rn if (!string.IsNullOrEmpty(osmField.Caption)) rn columnTitle = osmField.Caption; rn DataGridViewColumn col = new DataGridViewTextBoxColumn(); rn col.Name = osmField.Name; rn col.HeaderText = columnTitle; rn dataGridView.Columns.Add(col); rn rn suSuperMap.ReleaseSmComObject(osmFieldInfos); rn osmFieldInfos = null; rn rn //采用虚模式来填充数据 rn dataGridView.VirtualMode = true; rn dataGridView.RowCount = oRst.RecordCount + 1; rn rn复制代码rn rn rn代码rn//单元格填充数据事件 rn void dataGridView_CellValueNeeded(object sender, DataGridViewCellValueEventArgs e) rn rn // If this is the row for new records, no values are needed. rn if (e.RowIndex == this.dataGridView.RowCount) rn return; rn // 从记录集中读取数据 rn string colName = this.dataGridView.Columns[e.ColumnIndex].Name; rn if (colName.Equals(NumberColName)) rn rn e.Value = e.RowIndex + 1; rn rn else rn rn oRst.MoveTo(e.RowIndex + 1); rn e.Value = oRst.GetFieldValueText(colName); rn rn rnrn我不太清楚什么意思?还有没有其他办法?
JBPM和Hibernate配置文件加载问题,如何只加载一次
转载:http://ceapet.com/blog/index.php?option=com_content&amp;view=article&amp;id=203:jbpmhibernate&amp;catid=38:java&amp;Itemid=64 我目前正在研究jbpm,在使用过程中发现,每次使用以下操作时Tomcat控制台输出大量信息,看样子是配置文件的加载信息。 jbpmCo...
shell中调用python脚本
获取py脚本中print内容,同样通过output=python *.py或output=$(python *.py)获取,通过这种方式py中的print不会在控制台输出# test.py print 'test' exit('error message')# 运行脚本 x=`python test.py` echo $? echo ${x}输出 error message 1 test
减少游戏初次加载解包时间
在项目中,运用ulua实现自动更新,大致流程就是把所需资源打包成assetbundle,和lua代码一起放到streamingassets中,并且对每个文件生成md5码,写入一个文件中,作为版本管理,以及自动更新的依据。每次更新时只需要把资源文件放到服务器上,每个客户端取下这个版本管理文件和本地中的每项比较,如果MD5码不同,就从服务器上下载,并替换本地文件。在实际项目中遇到一个文件,就是初次安装...
加载第三方Js减少页面渲染时间
如果你的网站上面有很多第三方JS代码,那么“下载速度的不可控”很有可能导致你的网站会被拖慢。因为JS在执行的时候会影响到页面的DOM和样式等情况。浏览器在解析渲染HTML的时候,如果解析到需要下载文件的script标签,那么会停止解析接下来的HTML,然后下载外链JS文件并执行。等JS执行完毕之后才会继续解析剩下的HTML。这就是所谓的『HTML解析被阻止』。浏览器解析渲染页面的抽象流程图如下:(...
PHP文件中调用Python脚本
在之前的开发中,需要在PHP文件中调用Python脚本来进行数据的传递,在网上搜索了很多资料后,发现资料大都讲得比较复杂(也可以说是本人水平有限),不利于理解和快速的开发与执行,因此记录如下,一来增加日常的积累,二来让需要此功能的朋友能快速上手: PHP文件: Python文件:
Shell脚本中调用python脚本
/usr/local/bin/python2.6 xxx.py [参数] 或 python xxx.py [参数]
c 调用Python脚本和函数(一)
1.py import numpy as np def data(): # matrix=np.arange(1,100) matrix=[[0,1,2,3],[1,1,1,1]] print matrix 1.cpp #include&lt;Python.h&gt; int main() { Py_Initialize(); PyRun_SimpleString("...
Python如何调用C
python
C/C++中如何调用时间
请问各位师兄师姐:C/C++中如何调用系统时间或者对时间操作的函数?
[Python]数组中只出现一次的数字
题目描述: 一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。 解法1: 通过遍历把统计的数字次数存入python内置的字典dict,然后再搜寻出现一次的数字 class Solution: # 返回[a,b] 其中ab是出现一次的两个数字 def FindNumsAppearOnce(self, array): #...
python的文件句柄一次只能用一次
最近用python时遇到了一个问题, 我用infile=open(sys.argv[1],'r')打开一个句柄,第一次时prepare_chr函数调用了infile,紧接着是process函数调用了它,但是输出的结果是,prepare_chr能读取infile的信息,而process函数里面无法读取infile的内容!!! 后来才发现,用open打开一个文件句柄,只能被调用一次,
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数