Home › Certifications › TensorFlow Developer Certificate
150 multiple-choice questions and 55 flashcards, written to the TF Developer Certificate Skills Outline. Every question carries a full rationale.
Study TensorFlow Developer Certificate in CoStudy →
TF Developer Certificate Skills Outline — TF/Keras basics, image classification (CNNs), NLP, sequences/time series
CoStudy's TensorFlow Developer Certificate bank holds 205 items. Every multiple-choice question carries a written rationale explaining why the correct answer is correct and why each distractor is tempting but wrong.
A sample of 12 multiple-choice questions from the bank, with the full rationale shown.
Normalizing time-series inputs by the TRAIN-set mean/std is preferable because:
Answer: A — Computing stats over the test set leaks information
A) Correct — fit on train, apply to val/test. B) Untrue. C) Helps optimization. D) Continuous features need it.
Subword tokenization helps when:
Answer: C — You want to handle OOV gracefully by splitting unknown words into known subwords
A) Word-level is fine then. B) Subword sits between word and char. C) Correct — BPE / WordPiece. D) Unrelated.
Sign of overfitting?
Answer: B — Training loss low, validation loss increases or plateaus high
A) Underfit. B) Correct — diverging train + val = overfit. Mitigate with dropout, augmentation, smaller model, early stop. C) Well-fit. D) Numerical instability.
TextVectorization.adapt(dataset) must be called:
Answer: C — On a text-only dataset before training to build the vocabulary
A) Too late. B) Should see training distribution. C) Correct. D) Vocabulary is learned.
tf.train.Checkpoint differs from model.save() because:
Answer: A — Checkpoints save only weights/optimizer state without architecture; great for resuming training
A) Correct. B) Reversed. C) Different scopes. D) Designed exactly for tracking.
tf.keras.optimizers.schedules.ExponentialDecay is passed to:
Answer: D — An optimizer's learning_rate argument (so LR drops over steps)
A) Unrelated. B) Schedules are not callbacks. C) Not a metric. D) Correct — the schedule object behaves like a callable LR.
Dropout with rate 0.5 means:
Answer: D — 50% of activations randomly zeroed during training
A) Weights remain. D) Correct — dropout randomly zeros activations during training; rescaled to preserve expected value. C) Different. B) Disabled at inference.
Which is the correct Functional API pattern for a two-input model?
Answer: B — inputs=[Input(a), Input(b)]; x=concat([..]); out=Dense(1)(x); Model(inputs, out)
A) Sequential cannot accept multiple inputs. B) Correct Functional pattern. C) Not a valid API. D) No such layer exists.
Strided convolution (stride=2) achieves:
Answer: D — Downsampling spatial dims by ~factor of 2 without a pooling layer
A) No downsampling at stride 1. B) Channels are set by filters. C) Use Conv2DTranspose. D) Correct.
Fine-tuning a frozen pretrained backbone is best done by:
Answer: D — Unfreezing top layers and continuing training at a much lower LR (e.g., 1e-5)
A) Destroys pretrained features. B) Doesn't accomplish fine-tuning. C) Defeats the purpose. D) Correct.
When using an LSTM for forecasting, the input shape is typically:
Answer: C — (samples, time_steps, features)
A) Missing time. B) Missing batch. C) Correct 3D RNN input. D) Missing time and features.
tf.data.AUTOTUNE is used with:
Answer: B — prefetch and num_parallel_calls (in map) — TF auto-tunes buffer size
A) Mainly with batching for tuning batch size. B) Correct — common AUTOTUNE places are .prefetch(AUTOTUNE) and .map(..., num_parallel_calls=AUTOTUNE). C) AUTOTUNE applies. D) Real TF feature.
6 sample cards from the 55 in the bank.
Image classification model output for 10 classes?
Dense(10, activation='softmax'). Loss: categorical_crossentropy (one-hot) or sparse_categorical_crossentropy (integer labels).
When use pre-trained embeddings (GloVe, Word2Vec)?
Small dataset, want to leverage general semantics. Initialize Embedding with vectors, optionally freeze.
Allowed during exam?
Internet, IDE (PyCharm with plugin), TF documentation. Tasks must run + return acceptable accuracy.
Learning rate too low?
Loss decreases very slowly. Increase the LR or use scheduler.
TFLite?
Convert TF models to mobile/edge format. Use tf.lite.TFLiteConverter. Apply quantization for size + speed.
Exploding gradient — fix?
Gradient clipping: clipnorm or clipvalue in optimizer.
These samples are a small slice. The full bank runs flashcards, multiple choice and timed mock exams with per-chapter progress tracking, on the web and in the iOS app.
Open TensorFlow Developer Certificate →
The TensorFlow Developer Certificate bank holds 205 items: 150 multiple-choice questions, 55 flashcards. 18 of them are on this page to read free, with no signup.
Yes. Every multiple-choice item carries a written rationale that states the controlling principle behind the correct answer and then addresses each wrong option in turn — why it tempts and precisely where it fails. Knowing why the plausible answer was wrong is worth more than knowing which letter was right.
The samples on this page are free to read in full, rationales included, with no account. The complete 205-item bank, the timed mock exams and per-chapter progress tracking are part of CoStudy on the web and in the iOS app.
Last reviewed 2026-08-22. Banks are written against the certifying body's published exam outline and re-checked when that outline changes — exams get renumbered, retired and reweighted, and a bank written to a superseded outline teaches the wrong proportions. Figures that are re-indexed annually are deliberately not asserted as rules; the questions test the governing principle instead.