سلام
تا جایی که کدتون رو دیدم توی تعریف شبکه و بقیه موارد مشکلی نیست و طبق چیزی که می گید خطای out of range می گیرید، این تیکه رو بیشتر چک کنید.
training_size = 300
img_size = 20*20*3
training_data = np.empty(shape=(training_size,20,20,3))
import glob
i = 0
for filename in glob.glob('D:/Minutia/PrincipleWrinkleMinutia/*.jpg'):
image = misc.imread(filename)
training_data[i] = image
i+=1
خطا از همین قسمته؟ خوده خطا رو هم لطفا بذارید
ببینید تعداد فایلهاتون از 300 بیشتر نباشه. بهتر هم هست که کد روی جوری بنویسید که تعداد فایلها رو اول به دست بیاره بعد آرایه رو بسازه که هر تغییری هم توی فایلها دادید لازم نباشه کد رو تغییر بدید