코랩을 이용해서 3년 전 집필한 케라스 도서 소스코드 업데이트 해보기
3년 전 “블록과 함께하는 파이썬 딥러닝 케라스”라는 책을 집필하였고, 그간 많은 변동사항이 있었습니다. 케라스가 고수준 API이라서 인터페이스 상에서 크게 변화는 없었으나 IT 분야 특히 인공지능 분야에서의 3년은 엄청 긴 시간이기에 예제 소스코드 여기저기서 오류가 발생하기 시작하였습니다.
소스코드 수정
제 책의 예제코드는 깃헙으로 관리(https://github.com/tykimos/tykimos.github.io)하고 있었는데, 그 당시에는 별 이득이 없었지만, 그 덕분에 오늘 이렇게 편안해지는 날이 왔군요. 일단 3년 전에 작성한 주피터 노트북이 저장된 깃헙을 살펴볼까요?
아마추어 같은 커밋 내용과 모든 책 예제소스가 3년 전이라고 박혀있네요. 깃헙에 있는 주피터 노트북 파일은 바로 코랩에서 열어볼 수 있습니다. 즉 주피터 노트북 소스코드와 아래와 같다면,
https://github.com/tykimos/tykimos.github.io/blob/master/_writing/2017-1-27-Keras_Talk.ipynb
github.com 대신에 colab.research.google.com/github으로 수정하여 아래 링크로 들어가면 코랩이 바로 열립니다.
https://colab.research.google.com/github/tykimos/tykimos.github.io/blob/master/_writing/2017-1-27-Keras_Talk.ipynb#scrollTo=SZiXv34BmD1H
아래는 문제되는 코드를 수정해서 제대로 동작되는 것을 확인한 것입니다. 3년동안 변화가 있었다지만 “acc”를 “accuracy”로 수정한 것 밖에는 없습니다.
다시 깃헙에 저장
아래 메뉴를 보시면 깃헙에 사본 저장이라는 메뉴가 있습니다. 처음엔 이것이 다른 파일로 저장되는 줄 알고 사용하지 않았는데, 이 메뉴가 깃업에 커밋하고 푸쉬해주는 명령이네요.
저장소와 브런치를 선택할 수 있고, Colaboratory 링크 추가 옵션까지 선택할 수 있네요.
깃헙에서 해당 주피터 노트북을 열어보면 업데이트 된 소스코드를 볼 수 있으며, 코랩 링크 버튼까지 생겼네요~ 이제 이 버튼을 클릭하면 바로 코랩이 열리고 책 예제 소스코드를 실행할 수 있습니다.
다음은…
주피터 노트북까지는 업데이트가 되었으나 제 블로그까지는 아직 업데이트가 되지 않았습니다. 이를 어떻게 동기화를 할 것인가는 또 다른 문제이기에 조금 더 고민 후에 적절한 방법을 찾으면 다시 글을 올리겠습니다.
AIFactory
케라스 코리아 커뮤니티
캐글 코리아 커뮤니티
MLOps KR 커뮤니티
책 소개
[추천사]
- 하용호님, 카카오 데이터사이언티스트 - 뜬구름같은 딥러닝 이론을 블록이라는 손에 잡히는 실체로 만져가며 알 수 있게 하고, 구현의 어려움은 케라스라는 시를 읽듯이 읽어내려 갈 수 있는 라이브러리로 풀어준다.
- 이부일님, (주)인사아트마이닝 대표 - 여행에서도 좋은 가이드가 있으면 여행지에 대한 깊은 이해로 여행이 풍성해지듯이 이 책은 딥러닝이라는 분야를 여행할 사람들에 가장 훌륭한 가이드가 되리라고 자부할 수 있다. 이 책을 통하여 딥러닝에 대해 보지 못했던 것들이 보이고, 듣지 못했던 것들이 들리고, 말하지 못했던 것들이 말해지는 경험을 하게 될 것이다.
- 이활석님, 네이버 클로바팀 - 레고 블럭에 비유하여 누구나 이해할 수 있게 쉽게 설명해 놓은 이 책은 딥러닝의 입문 도서로서 제 역할을 다 하리라 믿습니다.
- 김진중님, 야놀자 Head of STL - 복잡했던 머릿속이 맑고 깨끗해지는 효과가 있습니다.
- 이태영님, 신한은행 디지털 전략부 AI LAB - 기존의 텐서플로우를 활용했던 분들에게 바라볼 수 있는 관점의 전환점을 줄 수 있는 Mild Stone과 같은 책이다.
- 전태균님, 쎄트렉아이 - 케라스의 특징인 단순함, 확장성, 재사용성을 눈으로 쉽게 보여주기 위해 친절하게 정리된 내용이라 생각합니다.
- 유재준님, 카이스트 - 바로 적용해보고 싶지만 어디부터 시작할지 모를 때 최선의 선택입니다.