[tensorflow] tensorflow certification (텐서플로우 자격증) 시험 준비 - 환경설정

gunny·2024년 4월 18일
2

tensorflow certification 시험

그렇다 이제야 때가 됐다. 더 이상 미뤄둘 수없다 나의 tensorflow 시험

[1] 시험구매

아래의 사이트에서 구매한다.

https://app.trueability.com/google-certificates/tensorflow-developer

준비물 : 운전 면허증 및 여권, 100달러 있는 카드

  • 간략하게 내용을 정리해보자면 google 계정을 로그인한 후에, 사진이 있는 신분증 (운전 면허증 혹은 여권) 을 업로드한다. 그리고 100달러를 결제한다.
  • 구매 시점에 따라서 시험 응시가 가능한 날짜가 바뀌는데, 나의 최종 마지막 응시 날짜는 2024년 4월 28일이다. 그러니까 지금으로 부터 10일 안에 봐야 한다는 소리다 (작성일이 2024년 4월 18일)

[2] 시험 준비 (환경 설정)

해당 시험을 보기 위해서는 환경 설정을 구축해야하는데,
시험은 pycharm 에서 진행된다.
예전 회사에서 pycharm으로 개발했어서 약간 다뤄본 경험이 있어서 툴이 낯설진 않았지만, jupyter notebook이나 vs code 툴에 익숙한 사람들은 먼저 pycharm 사용법을 익히는게 좋을 수 있다.
뭐 물론 사용하는건 비슷하고 시험에 사용하는 기능들은 한정적일 것이라고 생각한다.

이제 vs code에 익숙해있던 나는 pycharm을 다시 깔았고 현재 나는 2023년 mac m2 를 쓰고 있는데 pycharm 홈페이지에서 커뮤니티 버전을 깔았다.

환경 설정과 관련해서 인터넷을 쳐보면 python 3.8, tensorflow 2.9.0 이런식으로 되어있는데 홈페이지에 제공된 최근 버전을 본인이 직접 확인하는 편이 좋아보인다.

현재 python3.12 까지 나온마당에 아직까지 python3.8을 쓴다고? 하면서 보고 있었는데

텐서 플로우 홈페이지의

https://www.tensorflow.org/certificate?hl=ko

여기서 응시자 안내서 검토를 누르면 404 오류가 뜬다..
텐서플로우도 버려버린 텐서플로우 시험인가?

404를 검토하라는게 학계의 정설?

아무리 생각해도 python3.8을 쓰는건 이상하다 싶어서 찾아보니까

제공하고 있는 Set up your environment to take the TensorFlow Developer Certificate Exam
에선 최근 업데이트가 2023년 9월 24일자 인데, 여기서는 3.9를 사용하라고 되어 있다.

https://www.tensorflow.org/extras/cert/Setting_Up_TF_Developer_Certificate_Exam.pdf

나는 맥유저라서 맥만 가져왔음

그리고 다들 콘다 가상환경을 쓰는 것 같은데
예전에 콘다 가상환경을 많이 썼던 나지만 나는 virtualenv environment에 익숙해있어서 그런지 venv를 쓰고 싶었는데

아래에 보면 Virtualenv Enviroment를 쓰라고 하고 있다 (나이스)
base interpreter가 3.9여야 한다 굿

--

pycharm에서 settings

왼쪽 옵션의 Project: pythonProject2 > python interpreter

그러면 아래 창이 뜬다

CLI 로 깔아도 괜찮지만, 다큐먼트에서 +를 눌러서 package를 설치할 수 있어서 기왕 들어간김에 여기서 필요한 package를 다 설치했다.

필요한 패키지는 아래와 같다.

numpy==1.24.3
pandas==2.0.3
Pillow==10.0.0
scipy==1.10.1
tensorflow==2.13.0
tensorflow-datasets==4.9.2

하나하나 선택하기 번거롭긴 하지만 이렇게 패키지를 깔아보긴 처음이라 재밌네

위에 있는 numpy, pandas, pillow, scipy, tensorflow, tensorflow-datasets을 깔면 텅텅이 있던 인터프리터 내의 패키지가

많아진다 .

다 깔고 나서 확인차 pycharm에 test.py를 생성하고
tensorflow를 import하고 sys로 현재 python 버전과 텐서 버전을 확인했다.

둘 다 완벽

[3] 시험 범위 및 내용

https://www.tensorflow.org/extras/cert/TF_Certificate_Candidate_Handbook.pdf

자세한 사항은 위 pdf 을 참고하고, 코세라에 텐서플로우 자격증용 강의가 있는데 총 4코스 이다.

1코스 : 텐서플로우 기본 사용 방법 (텐서플로우 활용해 single layer 만들어보기, mnist 패션 데이터 로드하기, callback 함수 구현
2코스 : 이미지 분류 (tensorflow의 ImageDataGeneration 모듈을 사용해서 학습, 테스트 데이터 만들기 및 이미지 증강처리), 과적합을 줄이는 dropout 약간
3코스 : 자연어처리 (imdb, 풍자 데이터 가지고 감성 분류 및 텍스트 분류 및 자연어 생성 조금)
4코스 : 시계열 데이터 (합성 시계열 데이터 가지고 예측하기, 태양 흑점 데이터로 예측하기)

등이다.

시험 문제도 찾아보니까
첫번째 문제는 일반 1차원 함수로 만들 수 있는 데이터를 주고 single layer 만드는 것이 문제이고
두 번째는 mnist 패션 데이터 문제
세 번째는 cnn 문제
네 번째는 자연어 처리 문제
다섯 번째는 시계열 데이터 문제라고 했다.

1~4번 까지의 문제와 데이터는 모두 코세라 강의에 있는 실습 데이터를 기반으로 이뤄진다고 했는데 몇 게시물에서는 다섯 번째 시계열 데이터가 코세라에서 제공하는 데이터가 아니라는 소리를 들었다.

뭐 데이터가 같지 않아도 시계열 데이터 다루는 본질은 똑같을 것이라고 생각된다.

코스에서 time_split 기준 정해서 학습, 검증 데이터로 나누고
적절하게 window 사이즈 나눠서 cnn을 돌리든 rnn 계열인 lstm을 하든 둘을 섞든 해서 핸들링 하면 될 듯

그리고 시험 내용도 코세라 강의에서 처럼 만들어져 있는 코드에 빈칸 채우기 식이라고 한다.

자 그럼... 이제 마지막 코세라 강의 내용 복습하고
이번 주 주말에 시험을 봐볼까 ?

profile
꿈꾸는 것도 개발처럼 깊게

0개의 댓글

관련 채용 정보