Exam Day Tips
Everything you need to know for exam day: environment setup, time management strategy, common mistakes that cause failures, and answers to the most frequently asked questions about the TensorFlow Developer Certificate.
Environment Setup Checklist
Complete this checklist the day before your exam. Do not leave environment setup for exam day.
# Pre-Exam Environment Checklist
setup_checklist = {
"1. PyCharm Installation": {
"action": "Install PyCharm Community or Professional",
"verify": "Can open and run Python files",
"note": "Community edition is free and works fine"
},
"2. TensorFlow Exam Plugin": {
"action": "Install from PyCharm -> Preferences -> Plugins",
"search": "TensorFlow Developer Certificate",
"verify": "Plugin appears in installed list"
},
"3. TensorFlow Version": {
"action": "pip install tensorflow==2.x (match exam requirements)",
"verify": "import tensorflow as tf; print(tf.__version__)",
"note": "Check the Candidate Handbook for exact version"
},
"4. Python Environment": {
"action": "Create a clean virtual environment",
"packages": "tensorflow, numpy, matplotlib (optional)",
"verify": "Can run: model = tf.keras.Sequential()"
},
"5. Internet Connection": {
"action": "Ensure stable internet (required for exam)",
"note": "You can access TensorFlow docs during the exam",
"backup": "Have mobile hotspot ready as backup"
},
"6. GPU (Optional)": {
"action": "Verify GPU is detected if available",
"verify": "print(tf.config.list_physical_devices('GPU'))",
"note": "CPU works fine - models are small enough"
},
"7. Test Run": {
"action": "Build and save a simple model in PyCharm",
"verify": "model.save('test.h5') works without errors",
"critical": "If .h5 save fails, fix this BEFORE exam day"
}
}
Time Management Strategy
You have 5 hours. Here is a battle-tested strategy for how to allocate your time across the exam tasks.
First 15 Minutes
Read ALL tasks first. Skim every category to understand what is being asked. Identify which tasks look easiest and hardest. Plan your attack order. Do NOT start coding immediately.
Minutes 15-75 (1 hour)
Easiest category first. Start with the category you are most confident in. Get a working model submitted quickly. This builds confidence and guarantees partial credit early.
Minutes 75-195 (2 hours)
Categories 2 and 3. Work through the next two categories in order of confidence. Spend roughly 60 minutes each. Submit working models even if accuracy is not perfect.
Minutes 195-270 (1.25 hours)
Hardest category. Tackle your weakest category last. You have a full hour-plus, which is enough time if you know the patterns from this course.
Final 30 Minutes
Improve and re-submit. Go back to any category where you did not hit the accuracy threshold. Try adding more epochs, adjusting learning rate, or switching architecture.
Common Mistakes That Cause Failures
# Top 10 mistakes that fail the TensorFlow Developer Certificate exam
common_mistakes = [
{
"mistake": "Not normalizing input data",
"category": "All",
"fix": "Always scale to [0,1] or standardize. Use Normalization layer.",
"severity": "CRITICAL"
},
{
"mistake": "Wrong loss function for the task",
"category": "Classification",
"fix": "sigmoid + binary_crossentropy, softmax + sparse_categorical",
"severity": "CRITICAL"
},
{
"mistake": "Forgetting to pad sequences",
"category": "NLP",
"fix": "Always pad_sequences() with consistent maxlen for train AND test",
"severity": "CRITICAL"
},
{
"mistake": "Shuffling time series before splitting",
"category": "Time Series",
"fix": "Always split chronologically: train = series[:split]",
"severity": "CRITICAL"
},
{
"mistake": "Not saving model as .h5",
"category": "All",
"fix": "model.save('model.h5') - the plugin expects this format",
"severity": "HIGH"
},
{
"mistake": "Overfitting without validation",
"category": "All",
"fix": "Always use validation_data or validation_split + EarlyStopping",
"severity": "HIGH"
},
{
"mistake": "Too few epochs",
"category": "All",
"fix": "Use EarlyStopping with high max epochs (50-100) and patience",
"severity": "MEDIUM"
},
{
"mistake": "Wrong input shape for images",
"category": "CNN",
"fix": "Images need channel dim: (28,28) -> (28,28,1) for grayscale",
"severity": "MEDIUM"
},
{
"mistake": "Fitting tokenizer on test data",
"category": "NLP",
"fix": "Only fit_on_texts(train). Use same tokenizer for test.",
"severity": "MEDIUM"
},
{
"mistake": "Spending too long on one category",
"category": "All",
"fix": "Set a 60-minute timer per category. Move on and come back.",
"severity": "MEDIUM"
}
]
Frequently Asked Questions
Can I use the internet during the exam?
Yes, the exam is open-book. You can access TensorFlow documentation, Stack Overflow, and any online resources. However, you cannot have someone else take the exam for you or use pre-built solutions. The time constraint makes it impractical to look up everything, so you should still know the core patterns by heart.
Do I need a GPU?
No, a GPU is not required. The exam models are small enough to train on CPU within the time limit. However, a GPU can save you time on CNN tasks. If you have a CUDA-compatible GPU, install tensorflow-gpu and verify it is detected before exam day.
What happens if I fail?
If you fail, you must wait 14 days before your second attempt. If you fail a second time, you must wait 2 months before a third attempt. Each attempt costs $100. Use the waiting period to practice the exercises in Lesson 6 of this course.
How are models graded?
When you submit a model via the PyCharm plugin, it is evaluated against a hidden test dataset. Your model receives a score of 1-5 based on the accuracy/MAE it achieves. You need to score above the passing threshold across all categories. Partial credit is given, so always submit something even if it is not perfect.
Can I re-submit a model during the exam?
Yes. You can submit models multiple times during the 5-hour window. Each submission is graded, and your best score for each category counts. This means you should submit early (even an imperfect model) and then improve and re-submit later.
Which TensorFlow version is used?
The exam uses TensorFlow 2.x. Check the official Candidate Handbook for the exact version required, as it may be updated. Install the matching version locally before exam day and verify all your code runs correctly with that version.
How long is the certificate valid?
The TensorFlow Developer Certificate is valid for 3 years from the date you pass. After that, you would need to retake the exam to maintain the certification. Your name and certificate are listed in the TensorFlow Certificate Network.
What if PyCharm crashes during the exam?
The exam timer continues even if PyCharm crashes. Restart PyCharm and the plugin should reconnect. Your previously submitted models are saved server-side. This is why it is important to submit models early and often — a crash will not lose your submitted work.
Last-Minute Review Checklist
# Review this the night before the exam
must_know_patterns = {
"Category 1 - Regression/Classification": {
"template": "Normalization -> Dense layers -> output",
"regression_output": "Dense(1) with no activation, loss='mse'",
"binary_output": "Dense(1, activation='sigmoid'), loss='binary_crossentropy'",
"multiclass_output": "Dense(n, activation='softmax'), loss='sparse_categorical_crossentropy'"
},
"Category 2 - CNNs": {
"template": "Rescale -> Conv2D/MaxPool blocks -> Flatten -> Dense",
"transfer_learning": "MobileNetV2(include_top=False) -> GlobalAvgPool -> Dense",
"augmentation": "RandomFlip, RandomRotation, RandomZoom",
"grayscale_fix": "x[..., tf.newaxis] to add channel dimension"
},
"Category 3 - NLP": {
"template": "Tokenizer -> pad_sequences -> Embedding -> LSTM -> Dense",
"tokenizer": "Tokenizer(num_words=V, oov_token='').fit_on_texts(train)",
"padding": "pad_sequences(seqs, maxlen=L, padding='post')",
"model": "Embedding -> Bidirectional(LSTM) -> Dense"
},
"Category 4 - Time Series": {
"template": "windowed_dataset -> expand_dims -> model -> Dense(1)",
"windowed_fn": "Dataset.window(W+1) -> flat_map -> map(w[:-1], w[-1])",
"models": "Dense (fast), LSTM (better), Conv1D+LSTM (best)",
"loss": "Huber loss often outperforms MSE"
}
}
# GOLDEN RULES:
# 1. Always normalize/scale input data
# 2. Always use EarlyStopping with restore_best_weights=True
# 3. Always save as .h5
# 4. Submit early, improve later
# 5. Do not panic - you have 5 full hours
Key Takeaways
- Set up your environment completely the day before — never on exam day
- Read all tasks before starting any coding — plan your attack order by confidence level
- Submit models early and often — your best score per category counts
- The most common failure reason is not normalizing data — always normalize
- Use EarlyStopping with
restore_best_weights=Trueon every model - If stuck, simplify your architecture rather than adding complexity
- The exam is open-book — TensorFlow docs are your friend during the exam
Lilly Tech Systems