logo
Loading...

自訂函數 def plot_images_labels_prediction 呼叫報錯 - Cupoy

大家好:我有一個疑問, 就是為什麼自訂函數def plot_images_labels_predic...

ml100-3,ml100-3-d67

自訂函數 def plot_images_labels_prediction 呼叫報錯

2019/11/16 02:34 AM
機器學習新手論壇
MJ
觀看數:0
回答數:2
收藏數:0
ml100-3
ml100-3-d67

大家好:


我有一個疑問, 就是為什麼自訂函數

def plot_images_labels_prediction(images,labels,prediction,idx,num=10):

必須設定默認num=10否則就會出現錯誤呢? 不能在呼叫的時候賦值嗎?

TypeError: plot_images_labels_prediction() missing 1 required positional argument: 'num'

也就是把

寫成

再呼叫


結果就

程式碼:


#宣告一個影像標記的函數

def plot_images_labels_prediction(images,labels,prediction,idx,num):



   fig = plt.gcf()

   fig.set_size_inches(12, 14)

   if num>25: num=25 

   for i in range(0, num):

       ax=plt.subplot(6,5, 1+i)

       ax.imshow(images[idx],cmap='binary')


       title=str(i)+','+label_dict[labels[i][0]]

       if len(prediction)>0:

           title+='=>'+label_dict[prediction[i]]


       ax.set_title(title,fontsize=10) 

       ax.set_xticks([]);ax.set_yticks([])        

       idx+=1 

plt.show()


#針對不同的影像作標記


plot_images_labels_prediction(x_img_train,y_label_train,[],10)


謝謝!