在部署過程中,百度給的教程已經很詳細了,但是有一點沒有說,問了百度的大佬才曉得,下邊把我踩的坑總結一下:
我的流程主要是這樣的:
1.在百度ai studio平臺上將paddle的模型部署上,然後進行平臺上的測試。
這部分的問題是完全按照教程就可以走完,但是會有 一個 如下圖的錯誤。
百度官方教程地址(說得很詳細):https://ai.baidu.com/ai-doc/AISTUDIO/bk3e382cq
解決方案:
訓練時喂進去的images的name爲images
在請求時,沙盒的參數轉換器的name也要是images,否則就會報上邊的 錯誤,
輸入:
輸出:
2.用python進行request請求。
這部分的錯誤主要是python3和python2的urllib2要全部替換成urllib.request
data=json.dumps(formdata).encode(encoding='UTF8'),這句話要加上標紅的地方,否則會報 不是src而是 byte的類似的一個錯誤
3.linxu系統下qt下c++調用python
這塊搞得很頭禿,因爲python的例程直接給了,而且c++寫request請求太難用了,所以要用c++調用python
網上大多是windows系統下的,linux的教程很少,如果你也遇到了這個問題,可以qq聯繫我 193769981.
下面說一下我遇到的問題:
首先給幾篇參考教程:
算了,直接百度搜:qt c++ 調用python會有一堆的, 基本都一樣。
但是linux下python的include和lib大家是不是找不到呢,我也遇到了這個問題。
我的解決方案,是用conda新建了一個python的虛擬環境,然後去include和lib目錄下就找到了。
在qt.pro裏邊的include和lib添加進去就可以了。lib我添加的是 anaconda3/envs/python35/include/python3.5m
conda新建環境的教程:https://blog.csdn.net/WJ_MeiMei/article/details/84259564
注意最好用清華源,否則會網絡超時。。。。