TensorFlow Certificateに1日で合格する方法

[TensorFlow Developer Certificate](https://www.tensorflow.org/certificate)に合格しました。受験体験記を共有したいと思います。
![Screenshot from 2021-11-24 23-15-18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/208363/6811445c-15c5-231c-7357-19ce534aab8a.png)


# 合格するためにやったこと
## DeepLearning.AI テンソルフロー開発者 プロフェッショナル認定 - Coursera
ローレンスさんとアンドリューさんの講座をやりました。
無料で動画の視聴ができ、登録しても7日以内に解約すれば無料でテストが受けれます。
https://www.coursera.org/professional-certificates/tensorflow-in-practice
4コースx4Weekありますが、集中してやれば1日で終わります。日本語字幕で動画の自動再生をオンにするのがオススメです。
内容を完全に理解する必要はありません。とにかく、最後まで視聴することが大事です。
試験中はコードを書くことは一切ありません。ローレンスのコードをコピペするだけです。

# TensorFlow Certificateの受験方法
[受験者向けガイドブック](https://www.tensorflow.org/extras/cert/TF_Certificate_Candidate_Handbook_ja.pdf)
## 本人確認
[TrueAbility](https://app.trueability.com/google-certificates/tensorflow-developer) で本人確認書類をアップロードします。健康保険証と顔写真だけでもいけました。
本人確認が終わると1万円で試験を購入できます。

## PyCharmのインストール
```bash
sudo snap install pycharm-community --classic
```
TensorFlow Developer Certificateのプラグインもインストールします。
![Screenshot from 2021-11-24 22-39-58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/208363/7e536b61-925f-4a9a-a94f-39f575348541.png)
Code With Meプラグインは無効にします。(必要ならば)
![Screenshot from 2021-11-24 22-43-28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/208363/ccb0518c-2037-94dc-171e-ace65b4e9b48.png)

## 環境構築は不要?
Ubuntu 21.04にデフォルトで入ってたPython3.9で試験行いましたが、
ローカルマシンでコードを修正したり実行することはないので環境構築は必要ないです。

## 試験開始前に
以下のURLを予め開いておきましょう
https://github.com/https-deeplearning-ai/tensorflow-1-public/blob/main/C1/W1/assignment/C1_W1_Assignment_Solution.ipynb
https://github.com/https-deeplearning-ai/tensorflow-1-public/blob/7c1f14e1dba61a789a808eb8b18a3e573bb3c603/C1/W2/assignment/C1_W2_Assignment_Solution.ipynb
https://github.com/https-deeplearning-ai/tensorflow-1-public/blob/51c36523d292ecc144e85601e50a48f479e08725/C2/W4/ungraded_lab/C2_W4_Lab_1_multi_class_classifier.ipynb
https://github.com/https-deeplearning-ai/tensorflow-1-public/blob/61b9455ec1a80014ba3be1219f2c6a53bc82e7a3/C3/W3/ungraded_labs/C3_W3_Lab_5_sarcasm_with_bi_LSTM.ipynb
https://github.com/https-deeplearning-ai/tensorflow-1-public/blob/main/C4/W4/ungraded_labs/C4_W4_Lab_1_LSTM.ipynb
https://colab.research.google.com/gist/GitHub30/3b855bcb6a61dd66dfb8ab070332a5ee/tensorflow-certificate-template.ipynb
試験中わからないことがあれば、落ち着いてググったりしましょう。不要なレイヤーがあれば削除しましょう。

## Colaboratoryで試験する方法
Colabを開き、ランタイムをGPUに設定します。(必要ならば)

`starter.py`のコードをすべて選択しコピーしColabのセルに貼り付けます。
![Screenshot from 2021-11-24 23-03-44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/208363/156ee17b-8849-d2f2-4420-51d82ecb8496.png)

Colabでコードを修正し、実行してモデルを.h5で保存ダウンロードします。
ダウンロードした.h5ファイルを該当のCategoryフォルダ内(e.g. Category1)に移動します。
![Screenshot from 2021-11-24 23-57-15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/208363/6a08f47f-5f57-65af-5a81-c83de3758346.png)

`Submit and Test model`をクリックします。1分たってもうまくいかないときはもう一度クリックします。
![Screenshot from 2021-11-24 23-12-00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/208363/643a18e8-4fa5-8bc6-28a3-f3e2300e313f.png)
問題は全部で5問各5点(25点満点)あります。私は、24点でした。
YouTubeで13点で不合格の方がいらっしゃいましたが合格基準は不明です。

Colab ProならK80(無料版)よりも5倍速いP100が使えます。また、Colabを複数タブ開いて並列実行できます。
1000円課金するだけでtry-and-error沢山できてオススメです。
![Screenshot from 2021-11-24 23-20-49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/208363/f7761709-010d-a069-3a5a-42063eb3864b.png)

# 感想
ラスボスと裏ボスがいるので、落ち着いてGitHubからコピペ(`Ctrl`+`C`,`Ctrl`+`V`)をしましょう。`BackSpace`キーを押すことはあるかもしれませんが、それ以外のキーは使用しませんでした。制限時間5時間ですが、1時間ほどでやめました。adam optimizerはいいぞ

# 参考
[TensorFlow User Group Meetup #11 - Road to TF Developer Certificate](https://www.youtube.com/watch?v=PjeAQX7fy6g)
[[Tensorflow2] tf.data.Datasetを使って時系列TimeSeriesデータを学習データに加工する
](https://qiita.com/norifumi92/items/1033c52f5c9e10efe6bf)