日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

java 如何調用Python文件包括傳參

瀏覽:28日期:2022-07-27 17:07:13

最近在和我的小伙伴們做一個物體識別的小程序,主要是他通過深度學習,然后訓練出了一個模型,只要向模型傳圖片的路徑,即可得到識別的結果,

然后我主要負責做服務器和通過java調用他的模型,簡單的說就是在java環境下調用Python腳本,

主要有兩個方式

第一個是通過jython,這個方法不太好用,當Python用到第三方庫的時候,由于jython不可能涵蓋所有python第三方類庫,

所以建議用第二種Runtime.getRuntime()開啟進程來執行python腳本文件

String[] arguments = new String[] {'python','D:ccc1.py',str};//指定命令、路徑、傳遞的參數try { Writer out = response.getWriter(); //獲得HttpServletResponse輸出流對象 Process process = Runtime.getRuntime().exec(arguments);//開啟進程來執行腳本文件 BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream()));//獲取字符輸入流對象 String line = null; while ((line = in.readLine()) != null) {JSONArray Resulet = JSONArray.fromObject(util.DataHandle(line.toString()));//讀取到結果(一行文字)進行數據處理 String json = Resulet.toString(); out.write(json);//使用輸出流對象向小程序發送字符數據 } out.close(); in.close(); } catch (Exception e) { e.printStackTrace();}

第一行代碼傳遞的參數str就是圖片的路徑(我這實例代碼只傳遞一個參數,如果傳遞多個參數直接在str,后面加,格式都是一樣,Python代碼接收參數也是不一樣,接著往下看),剩下的代碼我都上了注釋

from keras.models import load_modelimport numpy as npfrom keras.preprocessing import imageimport sysimport redef predict(pic_dir): model = load_model('D:/ccc/model.h5') images = image.load_img(pic_dir, target_size=(32,32)) images = image.img_to_array(images) images = np.expand_dims(images, axis=0) images=np.array(images,dtype=int) images_normalize=images.astype('float32')/255.0pre_y=model.predict(images_normalize) pre_y=pre_y.reshape(-1) np.set_printoptions(suppress=False) pre_y=[pre_y[i]*100 for i in range(len(pre_y))] pre_y=[str(pre_y[i]) for i in range(len(pre_y))]for i in range(len(pre_y)):if pre_y[i].find(’e’,0,len(pre_y[i]))!=-1: wei=int(pre_y[i][len(pre_y[i])-1])-1 pre_y[i]=re.sub(r’e-.*$’,’’,pre_y[i]) pre_y[i]=re.sub(r’[^0-9]’,’’,pre_y[i]) for j in range(0,wei): pre_y[i]=’0’+pre_y[i] pre_y[i]=’0’+’.’+pre_y[i] pre_y=[pre_y[i]+'%' for i in range(len(pre_y))] return pre_yprediction=predict(sys.argv[1])print(prediction)

上面是Python代碼,prediction=predict(sys.argv[1])代碼里面的sys.argv[1]就是接收傳遞過來的參數str,如果多個參數就以此類推接收

java 如何調用Python文件包括傳參

小程序接收到數據并輸出到控制臺

java 如何調用Python文件包括傳參

然后就是顯示數據,給我小伙伴的深度學習點個贊!準確率還是挺高的

補充:Java調用Python文件

有時候我們想要通過java調用一個python文件,而這個python文件又必須在特定的virtualenv虛擬環境下才能運行。如果直接將這個python文件所需要的包安裝到python系統環境下難免有些暴力

我想到了如下方法解決這個問題:

創建虛擬環境后,如果虛擬環境的文件夾叫做env,我們平時激活虛擬環境的命令是 source env/bin/activate 。在bin目錄中還有一個文件叫做activate_this.py,我們通過這個文件切換到虛擬環境,在一個python文件(假設叫a.py)中調用該文件(activate_this.py),再書寫想要調用的目標python文件,再由Java調用a.py即可完成指定虛擬環境下的python文件調用。

python文件名為a.py,代碼如下

import osactivate_this = ’path/to/activate_this.py’execfile(activate_this, dict(__file__=activate_this))os.system('python target.py')

java代碼

import java.io.BufferedReader;import java.io.InputStreamReader; public class Test { public static void main(String[] args) { try { System.out.println('start'); Process pr = Runtime.getRuntime().exec('python /home/kui/桌面/a.py'); BufferedReader in = new BufferedReader(new InputStreamReader(pr.getInputStream())); String line; while ((line = in.readLine()) != null) { System.out.println(line); } in.close(); pr.waitFor(); System.out.println('end'); } catch (Exception e) { e.printStackTrace(); } }}

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
超碰99在线| 国产伦理久久久久久妇女| 亚洲精品影院在线观看| 岛国av在线网站| 国产精品一线| 亚洲精品亚洲人成在线观看| 麻豆理论在线观看| 婷婷亚洲成人| 99在线|亚洲一区二区| 欧美成人基地| 不卡一二三区| 日产精品一区| 成人日韩精品| 国产高清不卡| 日韩国产网站| 久久在线视频免费观看| 久久精品av| 亚洲精品一二三区区别| 日韩视频二区| 精品日韩毛片| 99在线|亚洲一区二区| 久久国产精品亚洲77777| 红桃视频国产精品| 夜夜精品视频| 欧美日韩视频免费看| 日韩黄色免费网站| 国产亚洲欧美日韩精品一区二区三区 | 国产精品久久久久久模特 | 国产情侣久久| 欧美激情91| 国产成人调教视频在线观看| 精品亚洲成人| 色婷婷狠狠五月综合天色拍| 欧美理论视频| 99热精品在线观看| 亚洲精品人人| 国产精品国码视频| 久久国产麻豆精品| 国产精品任我爽爆在线播放| 老司机精品在线| 99久久久久| 日韩一区二区三区免费视频| 久久中文字幕一区二区| 青青久久av| 久久精品99久久久| 精品一区电影| 91成人精品| 国产精品一在线观看| 久久青草久久| 亚洲欧美日本国产| 黄色在线观看www| 亚洲一级淫片| 久久国产电影| 免费看久久久| 美国三级日本三级久久99| 荡女精品导航| 97久久精品| 久久成人国产| 免费黄色成人| 久久男人av资源站| 国产精品最新| 日韩中文字幕91| 国产一区日韩一区| 精品国产不卡| 久久亚洲影院| 悠悠资源网久久精品| 新版的欧美在线视频| 国产精品久久久久久模特| 美国三级日本三级久久99| 婷婷成人综合| 久久九九国产| 99久久精品费精品国产| 久久中文字幕一区二区| 欧美视频久久| 日本午夜精品久久久久| 日韩欧美2区| 一区二区亚洲视频| 麻豆精品网站| 免费视频久久| 1024精品一区二区三区| 丝袜美腿一区| 欧美中文字幕一区二区| 久久中文亚洲字幕| 波多视频一区| 久久久久国产| 91精品二区| 中文字幕一区二区精品区| 免费在线视频一区| 日韩一区二区三区精品视频第3页 日韩一区二区三区免费视频 | 91欧美极品| 97久久中文字幕| 麻豆精品久久| 日韩精品一卡| 亚洲视频综合| 99精品在线观看| 免费在线看一区| 日韩精品a在线观看91| 国产精品一站二站| 日韩大片在线播放| 好看的av在线不卡观看| 国产视频亚洲| 国产九一精品| 亚洲三级欧美| 美女国产一区| 日本色综合中文字幕| 久久免费视频66| 日本成人手机在线| 亚洲黄色中文字幕| 丝瓜av网站精品一区二区| 日本特黄久久久高潮| 久久九九99| 国产精品久久久免费| 欧美中文一区二区| 欧美日韩1区2区3区| 97精品国产| 亚洲+小说+欧美+激情+另类| 亚洲精选成人| 国产精品字幕| 国产精品久久久久久妇女 | 久久gogo国模啪啪裸体| 免费观看久久av| 麻豆国产精品视频| 男人操女人的视频在线观看欧美| 亚洲伊人av| 亚洲成人一区| 97精品在线| 91视频一区| 国产91在线精品| 动漫av一区| 日韩中文影院| 91亚洲国产高清| 超级白嫩亚洲国产第一| 精品淫伦v久久水蜜桃| 久久99偷拍| 国产伊人久久| 91视频一区| 午夜精品亚洲| 蜜臀va亚洲va欧美va天堂| 亚洲丝袜啪啪| 国产欧美日本| 国产成人精选| 91高清一区| 日韩精品一区二区三区中文字幕| 乱人伦精品视频在线观看| 久久av超碰| 日本精品黄色| 麻豆网站免费在线观看| 免费不卡中文字幕在线| 好吊一区二区三区| 日韩精品a在线观看91| 久久av综合| 午夜欧美视频| 国产精品一区亚洲| 欧美日韩国产高清电影| 综合激情婷婷| yellow在线观看网址| 影院欧美亚洲| 国产精品mm| 五月综合激情| 国产麻豆一区二区三区 | 成人午夜国产| 日韩成人一级| 另类国产ts人妖高潮视频| 精品三级久久久| 亚洲精品1区| 精品久久亚洲| 91p九色成人| 亚洲自啪免费| 91一区二区| 国产亚洲字幕| 水蜜桃久久夜色精品一区的特点| 麻豆传媒一区二区三区| 免费精品视频| 国产99久久| 麻豆国产91在线播放| 亚洲免费毛片| 99视频在线精品国自产拍免费观看| 美女国产一区二区三区| 日本va欧美va瓶| 免费成人在线影院| 最新国产拍偷乱拍精品| 免费高潮视频95在线观看网站| 日日夜夜免费精品视频| 999久久久精品国产| 精品久久久久中文字幕小说| 欧美亚洲网站| 日韩精品1区2区3区| 日韩免费精品| 青青青国产精品| 香蕉久久久久久久av网站| 久久激情婷婷| 亚洲国产不卡| 久久视频一区| 国产伊人精品| 美女被久久久| 亚洲中午字幕| 综合亚洲自拍| 日本91福利区| 国产欧美一区二区三区精品观看| 中文无码日韩欧|