python
1import numpy as np 2 3def im2col(images,flt_h,flt_w,out_h,out_w,stride,pad): 4 n_bt,n_ch,img_h,img_w=images.shape 5 6 7 img_pad=np.pad(images,[(0,0),(0,0),(pad,pad),(pad,pad)],"constant") 8 9 cols=np.zeros((n_bt,n_ch,flt_h,flt_w,out_h,out_w)) 10 11 for h in range(flt_h): 12 h_lim=h+stride*out_h 13 14 for w in range(flt_w): 15 w_lim=w+stride*out_w 16 cols[:,:,h,w,:,:]=img_pad[:,:,h:h_lim:stride,w:w_lim:stride] 17 18 cols=cols.transpose(1,2,3,0,4,5).reshape( 19 n_ch*flt_h*flt_w,n_bt*out_h*out_w) 20 return cols 21 22 23img=([[[[1,2,3,4], 24 [5,6,7,8], 25 [9,10,11,12], 26 [13,14,15,16]]]]) 27cols=im2col(img,2,2,3,3,1,0) 28print(cols)
発生している問題・エラーメッセージ
AttributeError Traceback (most recent call last) <ipython-input-2-36a0f56e27d7> in <module>() 3 [9,10,11,12], 4 [13,14,15,16]]]]) ----> 5 cols=im2col(img,2,2,3,3,1,0) 6 print(cols) <ipython-input-1-5e2d443ee39f> in im2col(images, flt_h, flt_w, out_h, out_w, stride, pad) 2 3 def im2col(images,flt_h,flt_w,out_h,out_w,stride,pad): ----> 4 n_bt,n_ch,img_h,img_w=images.shape 5 6 AttributeError: 'list' object has no attribute 'shape'
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/08 08:17
2020/03/08 08:18