質問編集履歴
1
ソースコードと生じているエラーを変更しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -9,24 +9,42 @@
|
|
9
9
|
今、Aのデータのcsvファイルは「A」というフォルダに、同様にBのデータはフォルダ「B」に、Cのデータはフォルダ「C」にそれぞれ格納しています。
|
10
10
|
いずれのフォルダにもcsvファイルは100個程度あります(データが少ない分は、水増しするなり工夫が必要だと思っています)。
|
11
11
|
|
12
|
-
これらcsvファイルの読み込みとラベル付けについて良い方法がありましたら、ご教示のほどよろしくお願いいたします。
|
12
|
+
これらcsvファイルの読み込みとラベル付けについて良い方法がありましたら、下記のコードにこだわらず、ご教示のほどよろしくお願いいたします。
|
13
13
|
|
14
14
|
### 発生している問題・エラーメッセージ
|
15
|
-
データの取得とラベル付けについて、
|
16
|
-
|
15
|
+
画像分類で使用したプログラムを参考に、np.loadtxt()でcsvファイルを読み込むように変更したいと考え、以下のように記載しましたが、「'function' object has no attribute 'glob'」とエラーが発生しています。
|
17
|
-
glob_files("./’ファイルパス’/B", 1)
|
18
|
-
glob_files("./’ファイルパス’/C", 2)
|
19
|
-
としたのですが、上手くできているのかどうか確認できませんでした。
|
20
16
|
|
21
|
-
また、データの読み込みにはnp.loadtxtを使用したのですが、下記コードでは'files'が定義できていないとエラーが出ました。
|
22
|
-
|
23
17
|
### 該当のソースコード
|
24
18
|
```ここに言語を入力
|
19
|
+
from glob import glob
|
20
|
+
|
21
|
+
max_data = 500
|
22
|
+
data = []
|
23
|
+
label = []
|
24
|
+
|
25
|
+
def main():
|
26
|
+
glob_files("./’ファイルパス’/A", 0)
|
27
|
+
glob_files("./’ファイルパス’/B", 1)
|
28
|
+
glob_files("./’ファイルパス’/C", 2)
|
29
|
+
|
30
|
+
np.savez(outfile, x=data, y=label)
|
31
|
+
|
25
32
|
def glob_files(path, label):
|
26
|
-
files = glob.glob(path + "/*.
|
33
|
+
files = glob.glob(path + "/*.jpg")
|
27
34
|
random.shuffle(files)
|
28
35
|
|
36
|
+
num = 0
|
37
|
+
for f in files:
|
38
|
+
if num >= max_data: break
|
39
|
+
num += 1
|
40
|
+
|
29
|
-
data = np.loadtxt(files, delimiter=",")
|
41
|
+
data = np.loadtxt(files, delimiter=",")
|
42
|
+
|
43
|
+
data = np.array(data)
|
44
|
+
label = np.array(label)
|
45
|
+
|
46
|
+
if __name__ == '__main__':
|
47
|
+
main()
|
30
48
|
```
|
31
49
|
### 試したこと
|
32
50
|
以下の質問と回答を拝見したのですが、CSVデータファイルの読み込みのところが上手くできませんでした。
|