現(xiàn)在有一個項目的程序是用C++寫的,它是一個游戲,這部分的代碼比較多,有很多類和函數(shù),然后我想用python訓練神經(jīng)網(wǎng)絡作為這個游戲的AI。訓練過程怎么說實現(xiàn)和C++游戲的數(shù)據(jù)通信呢?如果用python調(diào)用C++,網(wǎng)上的一些方法只能調(diào)用一些簡單的函數(shù),調(diào)用類還會很復雜,而且我需要的不是調(diào)用一些寫死的模塊,是要連接兩個程序。比如說,C++這邊的游戲輸出一個盤面狀態(tài)的矩陣,python網(wǎng)絡接受這些數(shù)據(jù)輸出一個Action的矩陣,C++游戲接受這個Action矩陣之后程序內(nèi)部進行裁決改變盤面狀態(tài)的矩陣再輸給python程序。我需要實現(xiàn)的就是這么一個數(shù)據(jù)交互,而且希望速度比較快。將神經(jīng)網(wǎng)絡用于強化學習和一些決策問題的時候,是不是模型都得用python來寫呢?如果編程語言不同,訓練起來是不是很慢?
如何實現(xiàn)python程序和C++程序的交互?
慕斯王
2018-07-04 18:30:42