LearningModelSessionOptions.OverrideNamedDimension(String, UInt32) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Proporciona la capacidad de invalidar las dimensiones de entrada con nombre de un modelo de aprendizaje en valores concretos.
public:
virtual void OverrideNamedDimension(Platform::String ^ name, unsigned int dimension) = OverrideNamedDimension;
void OverrideNamedDimension(winrt::hstring const& name, uint32_t const& dimension);
public void OverrideNamedDimension(string name, uint dimension);
function overrideNamedDimension(name, dimension)
Public Sub OverrideNamedDimension (name As String, dimension As UInteger)
Parámetros
- name
-
String
Platform::String
winrt::hstring
Nombre de la dimensión de entrada que se va a establecer.
- dimension
-
UInt32
unsigned int
uint32_t
Valor concreto que se va a asignar a la dimensión especificada.
Requisitos de Windows
Familia de dispositivos |
Windows 10, version 2104 (se introdujo en la versión 10.0.20348.0)
|
API contract |
Windows.AI.MachineLearning.MachineLearningContract (se introdujo en la versión v4.0)
|
Ejemplos
void SetNamedDimensionOverrides(LearningModel model) {
// Create LearningModelSessionOptions
auto options = LearningModelSessionOptions();
// Override a named input dimension to a concrete value
options->OverrideNamedDimension(L"dimension_name", 256);
// Create session
LearningModelSession session = nullptr;
session = LearningModelSession(model, LearningModelDeviceKind::GPU, options);
}
Comentarios
El uso de esta API puede producir mejoras de rendimiento, ya que permite la asignación previa de tensores durante la creación de la sesión que, de lo contrario, se asignaría durante la evaluación del modelo.