
126
1
실전 딥러닝
버튼 자체로는 아무 일도 일어나지 않습니다. 버튼을 눌렀을 때 호출되어 일련의 작업을 수행
하는
click
event
handler
가 필요하죠. 다음과 같이 클릭 이벤트 핸들러용 함수를
정의하고, 앞서 작성했던 이미지를 출력하고, 예측을 수행하고, 예측 결과를 출력하는 코드를
그대로 복사해서 붙여 넣어줍니다. 그리고 앞서 만든
Button
위젯의
on
_
click
메서드로 클릭
이벤트 핸들러용 함수를 해당 버튼에 등록합니다.
def on_click_classify(change):
img = PILImage.create(btn_upload.data[-1])
out_pl.clear_output()
with out_pl: display(img.to_thumb(128,128))
pred,pred_idx,probs = learn_inf.predict(img)
lbl_pred.value = f'Prediction: {pred}; Probability: {probs[pred_idx]:.04f}'
btn_run.on_click(on_click_classify)
이제 버튼을 클릭하면
on
_
click
_
classify
함수가 실행됩니다. 그 결과, 이미지와 예측 내용
이 자동으로 출력되도록
GUI
가 갱신됩니다.
지금까지는 각
IPython ...