- Home
- NVIDIA
- NVIDIA-Certified Associate
- NCA-GENM
- NVIDIA Generative AI Multimodal Questions and Answers
NCA-GENM NVIDIA Generative AI Multimodal Questions and Answers
What is the role of CLIP (Contrastive Language-Image Pretraining) in text-to-image generation?
Options:
CLIP is used to generate image captions from textual input.
CLIP is used to convert textual input into image embeddings.
CLIP provides a common embedding space for both the textual and image modalities.
CLIP is used to enhance datasets through data augmentation for text-to-image generation.
Answer:
CExplanation:
CLIP's core contribution to text-to-image pipelines is a shared, aligned embedding space in which semantically related text and images map to nearby vectors. In generative pipelines such as Stable Diffusion, CLIP's text encoder converts a prompt into an embedding that conditions the diffusion model's denoising process (often via cross-attention layers), steering the iterative noise-removal toward images whose CLIP embedding would be close to the prompt's embedding. In DALL-E 2's unCLIP approach, a "prior" model additionally maps text embeddings to plausible image embeddings within this same CLIP space before a decoder renders the final image.
Option B is subtly wrong: CLIP's text encoder produces a text embedding, not an "image embedding" — the point is that both modalities land in the *same* space, not that text is literally converted into an image representation. Option A confuses CLIP with an image-captioning model (a different task using an image encoder plus a text decoder, e.g., BLIP), and option D misattributes a data-augmentation role CLIP does not perform; CLIP is a representation/alignment model, not an augmentation tool.
Because CLIP was trained contrastively on hundreds of millions of image-text pairs, its embedding space also carries useful semantic structure (compositionality, style, attributes) that generative models exploit for prompt fidelity.
What does mixed-precision training refer to?
Options:
Training a model using multiple precision levels, such as using both single-precision and double-precision floating-point numbers.
Training a model using diverse data types while addressing challenges related to missing or incomplete information.
Training a model using different types of data, such as text, images, audio, time series, and geospatial information.
Training a model using incomplete or missing information from different modalities.
Answer:
AExplanation:
Mixed-precision training performs the bulk of computation — matrix multiplications and convolutions — in a lower-precision floating-point format (typically FP16 or BF16 on NVIDIA Tensor Cores) while maintaining a master copy of weights and accumulating certain sensitive operations (like loss scaling and gradient accumulation) in FP32 to preserve numerical stability. The result is substantially faster training throughput and reduced memory footprint, since lower-precision arithmetic runs at higher effective FLOPS on hardware with dedicated Tensor Cores, without a meaningful loss of final model accuracy when combined with techniques like dynamic loss scaling to prevent gradient underflow.
Note that option A's specific mention of "double-precision" (FP64) is not how mixed precision is practiced in modern deep learning — production mixed-precision training combines FP16/BF16 with FP32, not FP64, since FP64 offers no throughput advantage on Tensor Core hardware and is rarely used in training pipelines. Despite that imprecision in the option's wording, A is still the only choice capturing the correct underlying concept: combining multiple numeric precision levels within one training run. Options B, C, and D all misdescribe mixed precision as a *data-type* or *modality* strategy, confusing numerical precision (a performance/optimization concept) with data modality (a multimodal-data concept) — a distinction the exam tests directly.
You have been given a dataset with missing values. What is the first step you should take with the data?
Options:
Analyze the patterns and distribution of missing values.
Remove the rows with missing values.
Fill in the missing values with a default value.
Remove the columns with missing values.
Answer:
AExplanation:
Before deciding *how* to handle missing data, best practice requires understanding *why* it's missing — analyzing whether missingness is Missing Completely at Random (MCAR, no systematic pattern), Missing at Random (MAR, related to other observed variables but not the missing value itself), or Missing Not at Random (MNAR, related to the missing value itself, e.g., patients with severe symptoms being less likely to complete a survey field). This diagnostic step determines which downstream handling strategy is statistically appropriate: naive row deletion under MNAR conditions can introduce systematic bias into the remaining dataset, while mean/median imputation applied blindly can distort variance and correlational structure if missingness isn't actually random.
Options B, C, and D each jump directly to a specific remedial action without first establishing whether that action is appropriate for the missingness pattern present. Removing rows (B) sacrifices sample size and can bias results if missingness correlates with the outcome of interest. Filling with a default value (C) without understanding the pattern risks introducing artificial structure that doesn't reflect the true underlying data. Removing entire columns (D) may discard genuinely informative features if missingness in that column is low or non-systematic.
Only after this initial pattern analysis should you select an appropriate strategy: listwise deletion, mean/median/mode imputation, model-based imputation (e.g., MICE, k-NN imputation), or explicit missingness indicators as additional features.
What is the correct order of steps in an ML project?
Options:
Data preprocessing, Data collection, Model training, Model evaluation
Data collection, Data preprocessing, Model training, Model evaluation
Model evaluation, Data preprocessing, Model training, Data collection
Model evaluation, Data collection, Data preprocessing, Model training
Answer:
BExplanation:
The standard ML project lifecycle proceeds: data collection first, since you need raw data before anything else can happen; data preprocessing next, to clean, transform, and prepare that raw data (handling missing values, normalization, encoding, splitting into train/validation/test sets) into a form a model can consume; model training next, where the algorithm learns patterns from the preprocessed training data; and model evaluation last, where the trained model's performance is measured on held-out data it did not see during training. Each stage depends on the output of the one before it — you cannot preprocess data you haven't collected, train on data that hasn't been cleaned and split, or evaluate a model that hasn't been trained — which is what makes B the only internally consistent ordering among the four options.
Options A, C, and D each place a downstream step before its prerequisite: A attempts preprocessing before collection (nothing to preprocess yet); C and D both place evaluation before training and, in D's case, before data even exists — evaluation requires a trained model to assess, so it cannot logically precede training or the data-collection/preprocessing steps that training itself depends on.
In practice this pipeline is iterative rather than strictly linear — evaluation results often send you back to preprocessing (feature engineering) or even data collection (targeted collection to address weak subgroups) — but the canonical forward sequence for a first pass remains collection → preprocessing → training → evaluation.
What is the purpose of the cuDNN library?
Options:
To generate images from English text-prompts using CLIP.
To measure GPU usage and other metrics with Prometheus.
To optimize deep neural network computations on NVIDIA GPUs.
To implement GPU-accelerated data preparation and feature extraction.
Answer:
CExplanation:
cuDNN (CUDA Deep Neural Network library) is NVIDIA's GPU-accelerated library providing highly optimized, low-level implementations of the primitive operations that underpin deep learning — convolutions, pooling, normalization, activation functions, and recurrent operations — tuned specifically for NVIDIA GPU architectures. Deep learning frameworks including PyTorch, TensorFlow, and JAX call into cuDNN under the hood rather than implementing these operations themselves, which is why upgrading a GPU driver/cuDNN version can materially change training and inference performance without any change to model code. cuDNN's optimizations include algorithm auto-tuning (selecting the fastest available convolution algorithm for a given tensor shape and hardware), Tensor Core utilization for mixed-precision workloads, and kernel-level performance engineering that individual framework developers would find impractical to reimplement and maintain for every GPU generation.
The distractors point to different, specific NVIDIA-ecosystem or third-party tools: text-to-image generation via CLIP (A) is an application-level generative task, not a low-level compute library's function. GPU metrics monitoring via Prometheus (B) describes observability tooling (commonly paired with NVIDIA's DCGM exporter), a separate concern from computational optimization. GPU-accelerated data preparation (D) more closely describes RAPIDS libraries like cuDF, not cuDNN, which is specifically scoped to neural network primitive operations rather than general data preprocessing.
In ML applications, which machine learning algorithm is commonly used for creating new data based on existing data?
Options:
Decision tree
Support vector machine (SVM)
K-means clustering
Generative adversarial network (GAN)
Answer:
DExplanation:
GANs are purpose-built generative models: as covered in the previous question, the generator component learns the underlying distribution of a training dataset and produces new synthetic samples that resemble it — new images, audio, or other data types that did not exist in the original dataset but are statistically consistent with it. This generative capability is GAN's defining characteristic and the reason it is the correct answer among the options given, distinguishing it from the other three algorithms, all of which are fundamentally discriminative or unsupervised techniques rather than generative ones.
Decision trees (A) and support vector machines (B) are supervised discriminative algorithms — they learn a decision boundary or a set of rules to classify or predict outputs from inputs, with no mechanism for producing novel data samples resembling a training distribution. K-means clustering (C) is unsupervised but serves a partitioning function, grouping existing data points into clusters based on similarity — it identifies structure in data that already exists rather than synthesizing new data points that didn't exist before.
It's worth noting GANs are one of several generative model families (alongside variational autoencoders and diffusion models, both covered elsewhere in this set) — among the four options presented here, however, GAN is the only one designed for generation at all, making this a comparatively direct elimination once the discriminative-vs-generative distinction is applied.
You have a dataset containing information about sales performance for different regions in the last ten years. Which type of data visualization would be most appropriate to compare the sales performance across regions on a year-by-year basis?
Options:
Scatter plot
Line chart
Bar chart
Pie chart
Answer:
DExplanation:
Reviewer note: Marked answer (D, pie chart) is inconsistent with standard data-visualization practice for year-by-year, multi-region comparison; a line chart (B) is the technically defensible choice.
I need to flag this one directly: the marked answer (D, pie chart) does not hold up technically, and I won't present it as correct just because it's what the answer key says. A pie chart shows the proportional breakdown of a whole at a single point in time — it has no mechanism for representing a trend across ten years, and using ten overlapping pie charts (one per year) to compare regional performance would be one of the least readable choices available, not the most appropriate.
The technically correct choice is a line chart (B): with ten years of data per region, a line chart plots each region as a separate series across a shared time axis, making year-over-year trends, growth rates, inflection points, and cross-region divergence immediately visible — exactly the "year-by-year" comparison the question specifies. A grouped/clustered bar chart (C) is a reasonable secondary choice if the emphasis is discrete year-to-year comparison rather than continuous trend, but it becomes visually cluttered with ten years × multiple regions. A scatter plot (A) is better suited to examining the relationship between two continuous variables (e.g., sales vs. marketing spend) than to a time-series comparison across categories.
If this exact answer appears on a live exam or official material, treat D with skepticism — this explanation reflects standard data visualization practice, not the source document's marked key.
Which of the following is a disadvantage of the ReLU activation function?
Options:
It is computationally expensive.
It is prone to vanishing gradient problem.
It is not suitable for deep neural networks.
It can cause dead neurons.
Answer:
DExplanation:
Reviewer note: Marked answer (C) is factually incorrect — ReLU is well suited to deep networks and specifically helps mitigate vanishing gradients. The genuine, well-established disadvantage is the 'dying ReLU' problem (D).
I need to flag this one as well: the marked answer (C) does not hold up, and stating otherwise would misrepresent a fairly foundational deep learning fact. ReLU (Rectified Linear Unit, f(x) = max(0, x)) is, if anything, particularly well suited to deep neural networks — it was widely adopted specifically *because* it mitigates the vanishing gradient problem that plagued earlier activation functions like sigmoid and tanh in deep architectures: ReLU's gradient is a constant 1 for all positive inputs, rather than the saturating, near-zero gradients that sigmoid/tanh produce for large-magnitude inputs, which allows gradients to propagate more effectively through many layers.
The genuine, well-documented disadvantage of ReLU is option D: the "dying ReLU" problem. Because ReLU's gradient is exactly zero for any negative input, a neuron whose weighted input becomes consistently negative — often due to a large negative gradient update or an unfavorable initialization — will always output zero and will never receive a gradient large enough to recover, effectively "dying" and no longer contributing to learning. This is a real, practically significant issue that motivated variants like Leaky ReLU, Parametric ReLU (PReLU), and ELU, which allow a small non-zero gradient for negative inputs specifically to prevent neurons from dying.
Options A and B are also factually incorrect characterizations of ReLU — it is computationally cheap (a simple thresholding operation, part of its original appeal over sigmoid/tanh) and it specifically helps *avoid* vanishing gradients rather than causing them.
In a multimodal machine learning context, how are different modalities usually linked to each other?
Options:
Different modalities are linked through a shared representation that captures the relationships between the modalities.
Different modalities are linked through random connections.
Different modalities are linked through separate models that are ensembled by tree-based models.
Different modalities are not linked to each other in a multimodal machine learning context.
Answer:
AExplanation:
The defining goal of multimodal machine learning is to learn a shared (joint) representation space that captures cross-modal relationships and correspondences — allowing information from one modality to inform, constrain, or complete information from another. This shared representation is what enables tasks like cross-modal retrieval (finding images from a text query), cross-modal generation (text-to-image, image-to-text), and joint reasoning (visual question answering), all of which require the model to relate concepts across modality boundaries rather than process each in isolation.
How that shared representation is learned varies — contrastive objectives (CLIP), joint embedding via co-attention (VisualBERT, LXMERT), or fusion layers that combine modality-specific features — but the underlying principle is consistent across architectures: linkage happens through learned representations, not fixed rules or arbitrary connections.
Option C describes a specific, narrow ensembling strategy (tree-based combination of separate unimodal models) that is neither standard nor representative of how modern multimodal systems establish cross-modal relationships; it also conflates "linking modalities" with "combining model outputs," which is closer to late fusion than to representation learning. Option D is simply the negation of the field's core premise. Option B introduces randomness where structure is explicitly what is being learned.
What does 'modality alignment' refer to?
Options:
The integration of pretrained models to perform custom tasks involving different types of data.
The process of integrating diverse data types such as text, images, audio, time series, and geospatial information.
Addressing challenges related to missing or incomplete information across different modalities.
Aligning different modalities within multimodal data to ensure meaningful connections and associations.
Answer:
DExplanation:
Modality alignment is the process of establishing correspondence between semantically related elements across different data types — for example, matching a spoken word to its corresponding lip movement in video, or a caption phrase to the image region it describes. It is distinct from fusion (combining modalities into a joint representation) and from data integration (option B, which describes ingestion rather than alignment). Alignment can be explicit, as in dynamic time warping for audio-text synchronization, or implicit, learned end-to-end through attention mechanisms such as cross-attention in transformer architectures. CLIP's contrastive objective is itself a form of learned alignment: it pulls matching image-text pairs together in embedding space while pushing non-matching pairs apart, producing an aligned shared representation without explicit temporal correspondence. Alignment quality directly affects downstream fusion: poorly aligned modalities introduce noise that fusion layers cannot fully compensate for, which is why alignment is typically treated as a prerequisite step, not an afterthought.
Option A describes model reuse for custom tasks (closer to transfer learning), while C describes handling missing modality data, a separate robustness concern. Neither captures the correspondence-building nature of alignment. On the NCA-GENM exam, expect alignment questions to be paired with fusion and co-embedding concepts.
What advantage does multimodal learning have over unimodal learning?
Options:
It requires fewer data samples for learning.
It can capture more complex patterns and relationships in data.
It is more reliable than unimodal learning.
It is easier to collect multimodal data than unimodal data.
Answer:
BExplanation:
Multimodal learning's principal advantage is access to complementary and, at times, redundant information across modalities that a single modality alone cannot provide — enabling the model to capture richer, more nuanced patterns and relationships. A sentiment analysis system that sees only text misses tone-of-voice cues available in audio and facial expression cues available in video; combining all three lets the model resolve ambiguity that any single modality would leave unresolved (sarcasm detected via mismatched text sentiment and vocal tone, for instance). This complementarity is the substantive, well-evidenced advantage of multimodal approaches in the research literature.
The other options overstate or misstate multimodal learning's properties: it does not inherently require fewer data samples (A) — in fact, multimodal models often require more data to learn reliable cross-modal correspondences, and can be more data-hungry in practice, particularly during pretraining. Reliability (C) is not an inherent, guaranteed property; multimodal systems introduce new failure modes, such as sensitivity to missing or corrupted modalities and to modality imbalance, that must be explicitly engineered against — reliability is not automatic. Multimodal data is also not inherently easier to collect (D); acquiring synchronized, aligned data across multiple modalities (e.g., paired audio-video-text with accurate timestamps) is typically harder and more resource-intensive than collecting a single modality.
What are some methods to overcome limited throughput between CPU and GPU?
Options:
Increase the clock speed of the CPU.
Increase the number of CPU cores.
Using techniques like memory pooling.
Upgrade the GPU to a higher-end model.
Answer:
CExplanation:
CPU-GPU data transfer over the PCIe (or NVLink) bus is frequently a throughput bottleneck in ML pipelines, particularly when small, frequent transfers dominate rather than large batched ones — each transfer incurs fixed overhead independent of data size, so many small transfers waste a disproportionate amount of time on overhead rather than useful data movement. Memory pooling techniques — pre-allocating and reusing pinned (page-locked) host memory buffers rather than repeatedly allocating and freeing memory for each transfer — reduce this overhead and enable faster, more predictable DMA transfers between host and device. Related software-level techniques include using CUDA streams to overlap data transfer with computation (so the GPU keeps computing while the next batch transfers in the background), and batching transfers to amortize fixed per-transfer overhead across more data.
Options A, B, and D each propose hardware upgrades that address a different bottleneck than the one described: increasing CPU clock speed (A) or core count (B) improves CPU-side compute throughput, not the data-transfer bandwidth or latency between CPU and GPU specifically. Upgrading the GPU (D) increases GPU compute capability but does nothing to address a PCIe/interconnect bandwidth limitation — a faster GPU sitting idle waiting for data across the same bottlenecked bus would not see meaningfully improved end-to-end throughput. The question specifically asks about *throughput between* CPU and GPU, which points to interconnect/transfer-management optimization rather than raw compute upgrades on either side.
What role does 'late fusion' play in multimodal machine learning?
Options:
It refers to the process of combining multiple modalities at the decision level.
It refers to the process of combining multiple modalities at the training stage.
It refers to the process of combining multiple modalities at the feature level.
It refers to the process of combining multiple modalities at the preprocessing stage.
Answer:
AExplanation:
Late fusion trains separate, independent models for each modality — each producing its own prediction, score, or decision — and combines those outputs only at the final decision stage, typically via averaging, weighted voting, a learned meta-classifier (stacking), or simple rule-based aggregation. This is the direct counterpart to early fusion (combination at the raw/feature input level, tested elsewhere in this set) and to intermediate/hybrid fusion (combination at one or more mid-network representation levels).
Late fusion's key practical advantage is modularity and robustness: because each modality's model operates independently until the final combination step, a missing or corrupted modality at inference time degrades performance gracefully rather than catastrophically — the surviving modalities' models can still contribute a prediction. It also allows each modality-specific model to be trained, validated, and even updated independently, which simplifies engineering in production systems. Its main disadvantage is that it cannot capture fine-grained, low-level cross-modal interactions, since by the time information reaches the fusion point, each modality has already been reduced to a high-level decision.
Options C and D describe feature-level and preprocessing-level combination respectively — both inconsistent with "late" in the fusion terminology, which specifically denotes the decision/output stage. Option B describes a training-schedule concept unrelated to fusion architecture.