LearningModelSessionOptions.OverrideNamedDimension(String, UInt32) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menyediakan kemampuan untuk mengambil alih dimensi input bernama dari Model Pembelajaran ke nilai konkret.
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)
Parameter
- name
-
String
Platform::String
winrt::hstring
Nama dimensi input yang akan diatur.
- dimension
-
UInt32
unsigned int
uint32_t
Nilai konkret untuk ditetapkan ke dimensi yang ditentukan.
Persyaratan Windows
Rangkaian perangkat |
Windows 10, version 2104 (diperkenalkan dalam 10.0.20348.0)
|
API contract |
Windows.AI.MachineLearning.MachineLearningContract (diperkenalkan dalam v4.0)
|
Contoh
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);
}
Keterangan
Menggunakan API ini dapat menghasilkan peningkatan performa, karena memungkinkan pra-alokasi tensor selama pembuatan sesi yang sebaliknya akan dialokasikan selama evaluasi model.