Freigeben über


LearningModel.InputFeatures Eigenschaft

Definition

Eine Liste der Eingabefeatures des Modells.

public:
 property IVectorView<ILearningModelFeatureDescriptor ^> ^ InputFeatures { IVectorView<ILearningModelFeatureDescriptor ^> ^ get(); };
IVectorView<ILearningModelFeatureDescriptor> InputFeatures();
public IReadOnlyList<ILearningModelFeatureDescriptor> InputFeatures { get; }
var iVectorView = learningModel.inputFeatures;
Public ReadOnly Property InputFeatures As IReadOnlyList(Of ILearningModelFeatureDescriptor)

Eigenschaftswert

Eine Liste der Eingabefeatures des Modells.

Beispiele

Im folgenden Beispiel wird ein Modell aus einer lokalen Datei geladen, eine Sitzung aus dem Modell erstellt und die Eingabe- und Ausgabefeatures des Modells abgerufen.

private async Task LoadModelAsync(string _modelFileName)
{
    LearningModel _model;
    LearningModelSession _session;
    ImageFeatureDescriptor _inputImageDescription;
    TensorFeatureDescriptor _outputImageDescription;

    try
    {
        // Load and create the model
        var modelFile = 
            await StorageFile.GetFileFromApplicationUriAsync(new Uri($"ms-appx:///Assets/{_modelFileName}"));
        _model = await LearningModel.LoadFromStorageFileAsync(modelFile);

        // Create the evaluation session with the model
        _session = new LearningModelSession(_model);

        // Get input and output features of the model
        List<ILearningModelFeatureDescriptor> inputFeatures = _model.InputFeatures.ToList();
        List<ILearningModelFeatureDescriptor> outputFeatures = _model.OutputFeatures.ToList();

        // Retrieve the first input feature which is an image
        _inputImageDescription = inputFeatures.FirstOrDefault(
            feature => feature.Kind == LearningModelFeatureKind.Image) as ImageFeatureDescriptor;

        // Retrieve the first output feature which is a tensor
        _outputImageDescription = outputFeatures.FirstOrDefault(
            feature => feature.Kind == LearningModelFeatureKind.Tensor) as TensorFeatureDescriptor;
    }
    catch (Exception ex)
    {
        StatusBlock.Text = $"error: {ex.Message}";
        _model = null;
    }
}

Hinweise

Windows Server

Um diese API unter Windows Server verwenden zu können, müssen Sie Windows Server 2019 mit Desktopoberfläche verwenden.

Threadsicherheit

Diese API ist threadsicher.

Gilt für: