前提・実現したいこと
kmeans法を用いた教師なし学習
発生している問題・エラーメッセージ
Segmentation fault (core dumped)
該当のソースコード
python
1import os 2import shutil 3import pip 4import scipy 5import numpy as np 6import skimage 7import imageio 8import glob 9from PIL import Image 10from sklearn.cluster import KMeans 11 12print(1) 13# 1. 3次元配列の画像データを2次元配列のデータに変換 14feature = np.array([ 15imageio.imread(path) 16for path in glob.glob('/home/aaaaa/20211013/fg_convert/*.JPG') 17]) 18LEARN_PATH = os.path.join('/home/aaaaa/20211013/fg_convert/*.JPG') 19#print(feature) 20print(2) 21feature = feature.reshape(len(feature), -1).astype(np.float64) 22 23print(3) 24# 3. 学習(15種類のグループにクラスタリングする) 25model = KMeans(n_clusters=5).fit(feature) 26 27print(4) 28# 4. 学習結果のラベル 29labels = model.labels_ 30 31print(5) 32# 5. 学習結果(クラスタリング結果の表示 + ラベルごとにフォルダ分け) 33for label, path in zip(labels, os.listdir('./flag_convert')): 34 os.makedirs(f"./flag_group/{label}", exist_ok=True) 35 shutil.copyfile(f"./flag_convert/{path.replace('.JPG', '')}", f"./flag_group/{label}/{path.replace('.JPG', '')}") 36 print(label, path) 37 38
試したこと
printにより1,2,3まで表示され、
その直後にSegmentation fault (core dumped)が出ています
あなたの回答
tips
プレビュー