質問編集履歴
5
コードの追記
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
書式の改善
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
コードと試したことの追記
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
|
-
|
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
試したことの追記
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
試したことの追記
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
|