自訂函數 def plot_images_labels_prediction 呼叫報錯
大家好:
我有一個疑問, 就是為什麼自訂函數
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)
謝謝!