質問編集履歴

5

コードの追記

2023/05/04 02:36

投稿

minTH
minTH

スコア4

test CHANGED
File without changes
test CHANGED
@@ -122,6 +122,44 @@
122
122
  ### 該当セルのソースコード
123
123
 
124
124
  ```Python
125
+ #get_index_from_data_list関数の詳細と、画像差し替え時の変更箇所
126
+
127
+ def get_index_from_data_list(data_list):
128
+ x_rgb = []
129
+ for f in data_list:
130
+ rgbp=np.zeros((img_size,img_size,1))
131
+ image=Image.open(f)
132
+ imager=image.resize((img_size,img_size))
133
+ rgb=np.asarray(imager)
134
+
135
+ for tate in range (0,img_size,1):
136
+ for yoko in range (0,img_size,1):
137
+
138
+ rgbp[tate,yoko,0]=0
139
+ if rgb[tate,yoko,0]>0:
140
+ rgbp[tate,yoko,0]=rgb[tate,yoko,0]
141
+
142
+ #画像変更差し替え時には15~16行目を
143
+ #if rgb[tate,yoko]>0:
144
+ # rgbp[tate,yoko,0]=rgb[tate,yoko]
145
+ #に変更しました
146
+
147
+ # if rgb[tate,yoko,0]<60 and rgb[tate,yoko,1]<60:
148
+ # rgbp[tate,yoko,0]=0
149
+ # if rgb[tate,yoko,0]>60 and rgb[tate,yoko,1]<60:
150
+ # rgbp[tate,yoko,0]=1
151
+ # if rgb[tate,yoko,0]<60 and rgb[tate,yoko,1]>60:
152
+ # rgbp[tate,yoko,0]=1
153
+ # if rgb[tate,yoko,0]>60 and rgb[tate,yoko,1]>60:
154
+ # rgbp[tate,yoko,0]=1
155
+
156
+ #rgbp=rgbp[:,:,np.newaxis]
157
+ x_rgb.append(rgbp)
158
+ return np.stack(x_rgb)
159
+
160
+ ```
161
+
162
+ ```Python
125
163
  #trainmask_imgarrayを作成
126
164
 
127
165
  trainmask_path = '/home/user/sample_dataset/train/mask'

4

書式の改善

2023/05/03 16:27

投稿

minTH
minTH

スコア4

test CHANGED
File without changes
test CHANGED
@@ -157,8 +157,8 @@
157
157
  デフォルトで64に設定してあるバッチサイズを、1, 10, 36, 128等に変更しましたが、エラー内容に変化はありませんでした。
158
158
 
159
159
  また、
160
- - png形式で読み込んでいた学習画像をjpeg形式に変更した
160
+ - png形式で読み込んでいた学習画像をjpeg形式に変更したデータセットを使用
161
- - jsonファイルからマスク画像のpngファイルを作成し、データセットとして読み込んだ
161
+ - jsonファイルからマスク画像のpngファイルを作成し、データセットとして使用
162
162
  以上の2つを試したところ、いずれの場合でもエラー文の
163
163
  「InvalidArgumentError: Received a label value of 128 which is outside the valid range of [0, 3). 」
164
164
 

3

コードと試したことの追記

2023/05/03 16:24

投稿

minTH
minTH

スコア4

test CHANGED
File without changes
test CHANGED
@@ -122,6 +122,20 @@
122
122
  ### 該当セルのソースコード
123
123
 
124
124
  ```Python
125
+ #trainmask_imgarrayを作成
126
+
127
+ trainmask_path = '/home/user/sample_dataset/train/mask'
128
+ trainmask_lists = sorted(glob.glob(os.path.join(trainmask_path, '*.png')))
129
+ print(len(trainmask_lists))
130
+ #out:230
131
+ trainmask_imgarray = get_index_from_data_list(trainmask_lists)
132
+ print(trainmask_imgarray.shape)
133
+ #out:(230, 256, 256, 1)
134
+ ```
135
+
136
+ ```Python
137
+ #エラー発生箇所
138
+
125
139
  EPOCHS = 10
126
140
  #VAL_SUBSPLITS = 1
127
141
  #VALIDATION_STEPS = info.splits['test'].num_examples//BATCH_SIZE//VAL_SUBSPLITS
@@ -142,7 +156,10 @@
142
156
 
143
157
  デフォルトで64に設定してあるバッチサイズを、1, 10, 36, 128等に変更しましたが、エラー内容に変化はありませんでした。
144
158
 
159
+ また、
145
- また、png形式で読み込んでいた学習画像をjpeg形式に変更したところ、エラー文の
160
+ - png形式で読み込んでいた学習画像をjpeg形式に変更した
161
+ - jsonファイルからマスク画像のpngファイルを作成し、データセットとして読み込んだ
162
+ 以上の2つを試したところ、いずれの場合でもエラー文の
146
163
  「InvalidArgumentError: Received a label value of 128 which is outside the valid range of [0, 3). 」
147
164
 
148
165
  「InvalidArgumentError: Received a label value of 3 which is outside the valid range of [0, 2). 」

2

試したことの追記

2023/05/03 10:52

投稿

minTH
minTH

スコア4

test CHANGED
File without changes
test CHANGED
@@ -142,6 +142,12 @@
142
142
 
143
143
  デフォルトで64に設定してあるバッチサイズを、1, 10, 36, 128等に変更しましたが、エラー内容に変化はありませんでした。
144
144
 
145
+ また、png形式で読み込んでいた学習画像をjpeg形式に変更したところ、エラー文の
146
+ 「InvalidArgumentError: Received a label value of 128 which is outside the valid range of [0, 3). 」
147
+
148
+ 「InvalidArgumentError: Received a label value of 3 which is outside the valid range of [0, 2). 」
149
+ に変化しました。
150
+
145
151
  学習が停止するのがバッチサイズ分の学習を終えた後なので、バッチが関係しているのかとも考えていますが、具体的な問題点が分からず行き詰まっています。
146
152
 
147
153
  ### 補足情報

1

試したことの追記

2023/05/03 10:48

投稿

minTH
minTH

スコア4

test CHANGED
File without changes
test CHANGED
@@ -142,6 +142,8 @@
142
142
 
143
143
  デフォルトで64に設定してあるバッチサイズを、1, 10, 36, 128等に変更しましたが、エラー内容に変化はありませんでした。
144
144
 
145
+ 学習が停止するのがバッチサイズ分の学習を終えた後なので、バッチが関係しているのかとも考えていますが、具体的な問題点が分からず行き詰まっています。
146
+
145
147
  ### 補足情報
146
148
 
147
149
  - Jupyter Notebook