LearningModelSessionOptions.OverrideNamedDimension(String, UInt32) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет возможность переопределить именованные входные измерения модели обучения конкретными значениями.
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)
Параметры
- name
-
String
Platform::String
winrt::hstring
Имя задается входного измерения.
- dimension
-
UInt32
unsigned int
uint32_t
Конкретное значение, присваиваемое указанному измерению.
Требования к Windows
Семейство устройств |
Windows 10, version 2104 (появилось в 10.0.20348.0)
|
API contract |
Windows.AI.MachineLearning.MachineLearningContract (появилось в v4.0)
|
Примеры
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);
}
Комментарии
Использование этого API может повысить производительность, так как позволяет предварительно распределить тензоры во время создания сеанса, которые в противном случае были бы выделены во время оценки модели.