質問するログイン新規登録

質問編集履歴

12

途中経過

2019/03/19 12:56

投稿

nonshi
nonshi

スコア17

title CHANGED
File without changes
body CHANGED
@@ -44,6 +44,6 @@
44
44
  ##現在詰まっている状況(未解決)
45
45
  C++にPythonを組み込む
46
46
  ![イメージ説明](89cc170eb6b35624222d38877059daf7.png)
47
-
47
+ ちなみに現在PyFile_FromStringの書き方はpython3では無くなっていたらしく、2系にも落としたのですが最終的にはstr型じゃないからダメ!と言われこの方法はあきらめかけています。
48
48
  参考にしているサイト
49
49
  https://stackoverflow.com/questions/35768773/loading-python-pickled-object-in-c

11

写真の再掲載

2019/03/19 12:56

投稿

nonshi
nonshi

スコア17

title CHANGED
File without changes
body CHANGED
@@ -36,12 +36,14 @@
36
36
  windows10
37
37
  Visual Studio 2017
38
38
 
39
+
39
- ##現在詰まっている状況(解決済み)
40
+ ##解決策(解決しましたが・・・)
40
- ![イメージ説明](ca1a3f1f08460c81b05df4cd715b04c9.png)
41
- ##解決策
42
41
  C++からPython関数を呼び出して変数を渡して処理した値を返してもらう方法
42
+ でできたのですが速度が出なくて現在下のアプローチで試しています。
43
+
43
44
  ##現在詰まっている状況(未解決)
44
45
  C++にPythonを組み込む
46
+ ![イメージ説明](89cc170eb6b35624222d38877059daf7.png)
45
47
 
46
48
  参考にしているサイト
47
49
  https://stackoverflow.com/questions/35768773/loading-python-pickled-object-in-c

10

画像から文に変更

2019/03/19 11:15

投稿

nonshi
nonshi

スコア17

title CHANGED
File without changes
body CHANGED
@@ -39,7 +39,7 @@
39
39
  ##現在詰まっている状況(解決済み)
40
40
  ![イメージ説明](ca1a3f1f08460c81b05df4cd715b04c9.png)
41
41
  ##解決策
42
- ![イメージ説明](ee90e323fbef33d6c0d48b516e68b7f4.png)
42
+ C++からPython関数を呼び出して変数を渡して処理した値を返してもらう方法
43
43
  ##現在詰まっている状況(未解決)
44
44
  C++にPythonを組み込む
45
45
 

9

言葉のミスの編集

2019/03/17 02:25

投稿

nonshi
nonshi

スコア17

title CHANGED
File without changes
body CHANGED
@@ -38,8 +38,10 @@
38
38
 
39
39
  ##現在詰まっている状況(解決済み)
40
40
  ![イメージ説明](ca1a3f1f08460c81b05df4cd715b04c9.png)
41
- ##現在詰まっている状況(解決策
41
+ ##解決策
42
42
  ![イメージ説明](ee90e323fbef33d6c0d48b516e68b7f4.png)
43
+ ##現在詰まっている状況(未解決)
44
+ C++にPythonを組み込む
43
45
 
44
46
  参考にしているサイト
45
47
  https://stackoverflow.com/questions/35768773/loading-python-pickled-object-in-c

8

解決策の追加

2019/03/17 02:20

投稿

nonshi
nonshi

スコア17

title CHANGED
File without changes
body CHANGED
@@ -36,7 +36,10 @@
36
36
  windows10
37
37
  Visual Studio 2017
38
38
 
39
- ##現在詰まっている状況(随時変わります)
39
+ ##現在詰まっている状況(解決済み)
40
40
  ![イメージ説明](ca1a3f1f08460c81b05df4cd715b04c9.png)
41
+ ##現在詰まっている状況(解決策)
42
+ ![イメージ説明](ee90e323fbef33d6c0d48b516e68b7f4.png)
43
+
41
44
  参考にしているサイト
42
45
  https://stackoverflow.com/questions/35768773/loading-python-pickled-object-in-c

7

参考サイトの追加

2019/03/17 02:19

投稿

nonshi
nonshi

スコア17

title CHANGED
File without changes
body CHANGED
@@ -37,4 +37,6 @@
37
37
  Visual Studio 2017
38
38
 
39
39
  ##現在詰まっている状況(随時変わります)
40
- ![イメージ説明](ca1a3f1f08460c81b05df4cd715b04c9.png)
40
+ ![イメージ説明](ca1a3f1f08460c81b05df4cd715b04c9.png)
41
+ 参考にしているサイト
42
+ https://stackoverflow.com/questions/35768773/loading-python-pickled-object-in-c

6

画像の変更

2019/03/16 17:10

投稿

nonshi
nonshi

スコア17

title CHANGED
File without changes
body CHANGED
@@ -37,4 +37,4 @@
37
37
  Visual Studio 2017
38
38
 
39
39
  ##現在詰まっている状況(随時変わります)
40
- ![イメージ説明](5424685619ec9c8781a57c54e9895295.png)
40
+ ![イメージ説明](ca1a3f1f08460c81b05df4cd715b04c9.png)

5

新たに考えられるアプローチ

2019/03/16 17:07

投稿

nonshi
nonshi

スコア17

title CHANGED
File without changes
body CHANGED
@@ -26,6 +26,12 @@
26
26
  2、受け取った値ををpythonで処理
27
27
  3、出した値をc++に返す
28
28
 
29
+ 可能性がある順番
30
+ 1.C++にpython組み込み(C++でpickle使ってそのまま組み込み)
31
+ 2.C++からpython1関数をよびだし
32
+ 3.Boost.pythonを使う
33
+ 4.pybind11を使う
34
+
29
35
  ##環境
30
36
  windows10
31
37
  Visual Studio 2017

4

情報追記

2019/03/16 15:42

投稿

nonshi
nonshi

スコア17

title CHANGED
File without changes
body CHANGED
@@ -4,9 +4,31 @@
4
4
  どなたか知っている方がいましたらそれについての大まかな方法の回答をお願いします。
5
5
  よろしくお願いします。
6
6
 
7
+ ###c++で実行したい or C++からpythonに実行命令を出したいpythonコード
8
+
9
+ ```python
10
+ import pickle
11
+ #保存しているpklファイルを読み込む
12
+ with open("model.pkl", "rb") as f:
13
+ model = pickle.load(f)
14
+ #ここで予測したい値を入れる
15
+ X_test = [[0.0401541,0.155155]]
16
+ #予測結果を出す
17
+ print(model.predict(X_test))
18
+ ```
19
+
20
+ ##現在考えられるアプローチ(2パターン)
21
+ c++でpython実行
22
+ 1、c++でpickle moduleを使えるようにする
23
+
24
+ C++からpythonに実行命令
25
+ 1、C++から値をを送る
26
+ 2、受け取った値ををpythonで処理
27
+ 3、出した値をc++に返す
28
+
7
29
  ##環境
8
30
  windows10
9
31
  Visual Studio 2017
10
32
 
11
- ##現在詰まっている状況
33
+ ##現在詰まっている状況(随時変わります)
12
34
  ![イメージ説明](5424685619ec9c8781a57c54e9895295.png)

3

修正しました

2019/03/15 12:16

投稿

nonshi
nonshi

スコア17

title CHANGED
File without changes
body CHANGED
@@ -9,4 +9,4 @@
9
9
  Visual Studio 2017
10
10
 
11
11
  ##現在詰まっている状況
12
- ![イメージ説明](04ab7344bfdbcb078a582aeff881fd69.png)
12
+ ![イメージ説明](5424685619ec9c8781a57c54e9895295.png)

2

画像追加

2019/03/15 11:56

投稿

nonshi
nonshi

スコア17

title CHANGED
File without changes
body CHANGED
@@ -6,4 +6,7 @@
6
6
 
7
7
  ##環境
8
8
  windows10
9
- Visual Studio 2017
9
+ Visual Studio 2017
10
+
11
+ ##現在詰まっている状況
12
+ ![イメージ説明](04ab7344bfdbcb078a582aeff881fd69.png)

1

開発環境についての情報を更新

2019/03/15 11:00

投稿

nonshi
nonshi

スコア17

title CHANGED
File without changes
body CHANGED
@@ -2,4 +2,8 @@
2
2
  scikit-learnで学習した結果をpickle moduleで保存し、そのファイルをC++で開きたいと考えています。
3
3
  しかし、調べてもなかなか出てこなくそもそもできないんじゃないかと考えています。
4
4
  どなたか知っている方がいましたらそれについての大まかな方法の回答をお願いします。
5
- よろしくお願いします。
5
+ よろしくお願いします。
6
+
7
+ ##環境
8
+ windows10
9
+ Visual Studio 2017