質問編集履歴

2

csvのデータを詳細およびモデルの保存方法を追記いたしました。

2023/04/05 09:26

投稿

Muuuuki
Muuuuki

スコア26

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,15 @@
1
1
  ### 実現したいこと
2
2
 
3
3
  作成した二値分類予測モデルを使用して,新規(未知)のデータを正常か異常できるかを確認したいです。単純にそのままcsvファイルを読み込めば良いわけではないことを確認し,手探りで色々と試したところ,解決に至らない状況です。エラーに対する解決策をご教示いただけますと幸いです。
4
+
5
+ 学習の際に使用した及び新規データのcsvファイルの形式は,下記のような30行・119列からなるデータになります。(1行目にunnamedという解析に関係のない列が入ってしまっています)
6
+ |unnamed|idx|pelvis.x|pelvis.y|pelvis.z|left_hip.x|left_hip.y|left_hip|…|hip_angle|knee_angle|
7
+ |:--:|:--:|:--:|:--:|:--:|:--:|:--:|:--:|:--:|:--:|:--:|
8
+ |0|0|-1437.3|-1.9|1591.|-1357.5|81.1|1592.4|…|-359.8|1133.0|
9
+ |0|1|-1429.4|-9.1|1590.7|-1357.5|77.4|1592.1|…|-300.3|1128.2|
10
+ |0|2|-1420.2|-68.3|1575.7|-1348.4|19.0|1578.6|…|-347.0|1102.4|
11
+ |0|…|…|…|…|…|…|…|…|…|…|
12
+ |0|29|-1464.9|-210.8|1552.9|-100.1|1566.6|-1495.7|…|-393.1|1043.5|
4
13
 
5
14
  ### 前提
6
15
 
@@ -97,7 +106,7 @@
97
106
  generator = DataLoader(split = 3, roll = time_stamp, batch_size = batch_size, epochs = epochs)
98
107
 
99
108
  for train_gen, valid_gen, steps_per_epoch, validation_steps in generator.split():
100
- model = build_model2(time_stamp) # Be sure to rebuild the model with each fold.
109
+ model = build_model(time_stamp) # Be sure to rebuild the model with each fold.
101
110
  model.summary()
102
111
  model.compile(
103
112
  loss = "binary_crossentropy",
@@ -127,6 +136,8 @@
127
136
  for (X1, X2, X3), y in test_generator:
128
137
  y_pred.extend(round(model.predict([X1, X2, X3], batch_size = batch_size)))
129
138
  y_valid.extend(y)
139
+
140
+ model.save("/content/drive/MyDrive/model.h5")
130
141
  ```
131
142
 
132
143
  ### 発生している問題・エラーメッセージ

1

試したことを追加

2023/04/04 13:07

投稿

Muuuuki
Muuuuki

スコア26

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  ### 実現したいこと
2
2
 
3
- 作成した予測モデルを使用して,新規(未知)のデータを分類したいです。単純にそのままcsvファイルを読み込めば良いわけではないことを確認し,手探りで色々と試したところ,解決に至らない状況です。エラーに対する解決策をご教示いただけますと幸いです。
3
+ 作成した二値分類予測モデルを使用して,新規(未知)のデータを正常か異常できるかを確認したいです。単純にそのままcsvファイルを読み込めば良いわけではないことを確認し,手探りで色々と試したところ,解決に至らない状況です。エラーに対する解決策をご教示いただけますと幸いです。
4
4
 
5
5
  ### 前提
6
6
 
@@ -182,3 +182,6 @@
182
182
 
183
183
  model.predict([X1, X2, X3])
184
184
  ```
185
+
186
+ ### 試したこと
187
+ dataをmodel.predict(data)としてもエラーメッセージ(ValueError: Layer model_2 expects 3 input(s), but it received 1 input tensors.)が出て,3つの変数を入れてもエラーメッセージが出ている状況です。