AI-900 Practice Question: Describe fundamental principles of machine learning on Azure
What is 'ONNX' and why is it relevant to Azure AI?
⚠ Common exam trap
A common mix-up: candidates confuse ONNX with a proprietary Azure service or a programming language, when in fact it is an open, cross-platform model interchange format designed for portability and not tied to any single cloud provider.
Answer choices
Why each option matters
Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.
Correct answer & explanation
✓
An open model interchange format enabling models to move between frameworks and edge deployments
ONNX (Open Neural Network Exchange) is an open-source model interchange format that allows machine learning models to be transferred between different frameworks (e.g., PyTorch, TensorFlow, scikit-learn) and deployed across various environments, including edge devices. In Azure AI, ONNX is relevant because it enables interoperability and portability, allowing models trained in one framework to be optimized and run efficiently using Azure's ONNX Runtime, which accelerates inference on both cloud and edge hardware.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
An Azure-specific machine learning programming language
Why it's wrong here
ONNX is not a programming language of any kind, and it is not tied to Azure. It is an open standard—originally created by Microsoft and Facebook and now governed by the Linux Foundation—that specifies a vendor-neutral graph format and a standardized set of operators for representing trained machine learning models. Azure Machine Learning itself primarily uses Python/R scripts for training and deployment, and other frameworks like PyTorch or TensorFlow can also export/import ONNX models, so its interoperability is cross-cloud and cross-framework.
- ✓
An open model interchange format enabling models to move between frameworks and edge deployments
Why this is correct
ONNX (Open Neural Network Exchange) is an open interchange format for representing a trained ML model as a computational graph with standardized operators, learned parameters, and metadata. This allows a model developed in one framework (e.g., PyTorch) to be converted and run in another runtime (e.g., ONNX Runtime, TensorRT, or Windows ML) with minimal changes, and to be deployed consistently from cloud clusters down to resource-constrained edge devices. Because the format itself is framework- and cloud-agnostic, teams can train once and make the model portable across numerous inference engines, avoiding lock-in to a single vendor. That matches the description in the question exactly.
- ✗
A database for storing machine learning model training data
Why it's wrong here
ONNX is not a data storage service; it is a serialized model format that encodes a computation graph, operator types, and learned weights. Training data typically lives in platform storage like Azure Blob Storage or Azure Data Lake Gen2, or in a database such as Azure SQL or Cosmos DB. While ML pipelines read from those stores to train a model, ONNX simply captures the resulting model for later inference, so confusing it with a training-data database is a category error.
- ✗
A Microsoft cloud service for distributed model training
Why it's wrong here
ONNX is not a Microsoft-managed cloud service, and it performs no distributed training functions. Azure Machine Learning provides the actual infrastructure for large-scale training—such as compute clusters, GPU nodes, and orchestration—whereas ONNX is a file standard that represents an already-trained model. You can save a model from a distributed training job as ONNX and later serve it anywhere, but ONNX itself never allocates compute, schedules tasks, or runs anything; it is simply a portable model file format.
Go deeper
Related to this question
Learn chapter
Machine Learning Core Concepts
Key term
Neural network
A neural network is a computing system modeled loosely on the human brain that learns to recognize patterns from data without being explicitly programmed for every rule.
Key term
Machine learning
Machine learning is a branch of artificial intelligence where computers learn patterns from data to make decisions or predictions without being explicitly programmed for every task.
About these practice questions
This AI-900 question is part of Courseiva's 985-question bank — original exam-style content with full explanations and wrong-answer analysis, never real exam questions or exam dumps. Learn why practice questions differ from exam dumps →
JA
Written by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
This AI-900 practice question is part of Courseiva's free Microsoft certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the AI-900 exam.