TensorFlow Developer Certificate 후기

Yelim Kim·2021년 12월 10일
0


환경 설정하는 데 시간이 오래 걸리는 것 같아서 나는 코랩을 이용해서 코드를 적고 h5파일을 다운받아서 해당 디렉토리에 넣는 방법으로 제출했다.

시험 순서

  1. 시험신청
    우선 tensorflow 사이트에서 시험 신청을 하면 된다.
    맨 처음으로 여권 사진을 업로드/즉시 촬영 해서 업데이트 한 후, 본인 사진을 즉시 촬영하여 업로드 해야한다. 이후에 몇 개의 정보를 작성한 후 시험을 시작할 준비를 마친다. 아직 시험 시작 버튼을 누르지 않았으므로 해당 단계까지는 미리 해놔도 상관 없다.
  2. 파이참 설치
    파이참을 설치해야 한다. 그냥 파이참 사이트 들어가서 대충 설치하면 된다. 컴퓨터 껐다 키라고 나오는데 난 그냥 안함..그래도 되긴 했다.
  3. 플러그인 설치
    사이트에서 어떻게 설치하는지 알려준다.

    왼쪽에 plugins에서 Tensorflow Developer Certificate를 검색해서 설치해준다.

    그럼 왼쪽에 설치가 되고 해당 버튼을 눌러서 시험에 응시할 수 있다.
  4. 문제확인 및 코드 작성
    문제 내용은 아래에서 다시 설명하기로 하고, 각 문제마다 나온 코드(main함수 제외)를 코랩으로 복붙해준 후, # YOUR CODE HERE부분에 코드를 작성한다.
    그리고 모델을 저장해준다.
num = 1
path = f"주소/Problem{num}.h5"
model.save(path)

원하는 주소에 해당 번호(파일 이름은 사실 상관 없음)로 저장해준 다음, 파이참 안에서 해당 디렉토리가 어디에 있는지 확인한다.
나는 아래 주소에 있었음
C:\Users\sedag\AppData\Local\JetBrains\PyCharmCE2021.3\certificate(?) 비슷한 곳 찾아보면 나올듯.
여기로 들어가서 해당 Problem에 들어가면 문제 파이썬 파일이 있다. 여기에 아까 다운받았던 h5파일을 옮겨준다.
다시 파이참으로 돌아가서 확인해보면 파일이 하나 더 생긴 걸 확인할 수 있다.
5. 제출
문제를 제출하는 방법은 간단하다.
파이참 오른쪽을 보면 Assistant를 누르면 문제 점수 확인 버튼이 있다.

다섯문제를 이렇게 다 풀고 만점을 확인 한 후,
위 사진에 start exam 대신 end exam을 누르고 나가면 된다.
6. 메일
제출하면 바로 메일이 도착해있는데, 이 메일에서는 합격했다고만 알려주고 맨 처음 사진처럼 증명서가 도착하지는 않는다. 나는 다음 날 일어나보니 와 있었음!

시험 문제

1번 Linear Regression

세상 간단했던 문제.
전처리 필요없이 바로 모델 만들고 예측하라는 거 예측해서 제출하면 된다.

2번 DNN

MNIST문제로 나온다. 평소에 이 데이터를 다뤄봤던 사람이면 아마 쉬웠을 듯
사진 데이터이기 때문에 전처리를 해준 후 모델 만들어서 제출하면 된다.
점수가 안나오면 epoch를 늘리면 된다.

3번 Computer vision with CNNs

얘는 컬러 이미지이기 때문에 전처리를 해서 train_gen이랑 test_gen을 따로 만들어줘야 한다. 잘 할 필요는 없어서 target_size = (150,150) batch_size = 20정도로 했다.
이후에 Conv2D랑 MaxPooling2D섞어서 모델 만들어 준 후 예측한다. learning rate = 1e-4로 설정해줬다.
꿀팁 : 4번까지는 다들 봤을 자료라 인터넷에 치면 참고할 자료 있다.

4번 NLP

나는 여기서 sarcasm데이터가 나왔다. 문장 데이터라 전처리가 조금 빡세다. 그래도 연습했으면 수월하게 작성할 수 있다. 토큰화, 패딩 등등 트레인셋이랑 테스트셋에 해준 후 학습할 것.
여기서부터는 얼마나 걸릴 지 모르고 5번이 조금 빡세다 들어서 콜백함수를 만들어줬다.
위 문제들을 봤을 때, 0.92정도면 만점이 나오는 것 같아서 0.92가 나오면 멈추게 설정해놓고 돌렸다.

5번 household_power_consumption

처음 보는 데이터였으나 개인적인 생각으로 그냥 데이터+param들만 조금씩 다르고 전체적인 틀은 똑같은 것 같다.
다른 사람들 얘기 들었을 때 mae가 0.02이하라고 해서 이때까지 하느라 한시간 넘게 걸려서 돌렸는데도 mae가 안떨어지길래 무슨일이지 했는데 문제에 적혀있었음.
# validation MAE of approximately 0.055 or less on the normalized validation
문제에서 꼭 mae 얼마가 만점인지 확인하고 콜백 설정할 것!
Dense3층정도 깔고 출력했더니 한 15분정도 걸려서 학습한 후 만점 나왔다. 어려운 문제 만큼 주는 코드가 많아서 방향을 잡는데 어렵지는 않았다.

시험 준비

나는 머신러닝을 조금 하던 사람이어서 그냥 하루 준비했다.
코세라 강의 들으라고 하는 사람들도 많았는데, 듣다가 재미없어서 껐고 그냥 깃헙 코드 봤다. 이거 패턴만 알고 이렇게 저렇게 한다만 알아놓으면 코드 응용해서 위에 문제 똑같이 나온다!

다음은 gcp준비한다.....

profile
뜬금없지만 세계여행이 꿈입니다.

1개의 댓글

comment-user-thumbnail
2022년 7월 30일

안녕하세요 혹시 household_power_consumption 문제 기억 나시는지요?
최근에 시험봤다가 못풀어서 떨어졌네요..
해당 문제가 input_shape를 (x,y,z) 형태로 무조건 받으라 하는데요
그러면 (None, x, y, z) 총 4dim이 되어서 LSTM (input=3dim)을 사용할수가 없었습니다..
아무리 찾아봐도 해결 방법을 몰라 문의드립니다...

답글 달기