TorchSharpBackend

public string ComponentId { get; }

Language: C#

Return Value: Guid.NewGuid().ToString()

public string ComponentType

Language: C#

public NeuralComponentState State { get; set; }

Language: C#

Return Value: NeuralComponentState.Uninitialized

public INeuralComponentInfo ComponentInfo { get; }

Language: C#

public IReadOnlyList<IComputeDevice> AvailableDevices { get; set; }

Language: C#

Return Value: new List()

public IComputeDevice ActiveDevice { get; set; }

Language: C#

Return Value: null!

public bool SupportsAsyncInference

Language: C#

public bool SupportsTraining

Language: C#

public string BackendVersion

Language: C#

public TorchSharpBackend()

Language: C#

public async Task InitializeAsync(CancellationToken cancellationToken = default)

Language: C#

public async Task ShutdownAsync()

Language: C#

public async Task<ILoadedModel> LoadModelAsync(string modelPath, CancellationToken cancellationToken = default)

Language: C#

public async Task<ITrainableModel> CreateTrainableModelAsync(ILoadedModel model, ITrainingConfig config)

Language: C#

public torch.Device GetTorchDevice(IComputeDevice device)

Language: C#

public async Task<INeuralTensor> MatMulAsync(INeuralTensor a, INeuralTensor b, CancellationToken cancellationToken = default)

Language: C#

public async Task<INeuralTensor> AddAsync(INeuralTensor a, INeuralTensor b, CancellationToken cancellationToken = default)

Language: C#

public async Task<INeuralTensor> SubtractAsync(INeuralTensor a, INeuralTensor b, CancellationToken cancellationToken = default)

Language: C#

public async Task<INeuralTensor> MultiplyAsync(INeuralTensor a, INeuralTensor b, CancellationToken cancellationToken = default)

Language: C#

public async Task<INeuralTensor> DivideAsync(INeuralTensor a, INeuralTensor b, CancellationToken cancellationToken = default)

Language: C#

public async Task<INeuralTensor> SoftmaxAsync(INeuralTensor tensor, int axis = -1, CancellationToken cancellationToken = default)

Language: C#

public async Task<INeuralTensor> LayerNormAsync(INeuralTensor tensor, int[] normalizedShape, float epsilon = 1e-5f, CancellationToken cancellationToken = default)

Language: C#

public async Task<INeuralTensor> ReluAsync(INeuralTensor tensor, CancellationToken cancellationToken = default)

Language: C#

public async Task<INeuralTensor> GeluAsync(INeuralTensor tensor, CancellationToken cancellationToken = default)

Language: C#

public async Task<INeuralTensor> TransposeAsync(INeuralTensor tensor, int axis0, int axis1, CancellationToken cancellationToken = default)

Language: C#

public async Task<INeuralTensor> ReshapeAsync(INeuralTensor tensor, int[] newShape, CancellationToken cancellationToken = default)

Language: C#

public async Task<INeuralTensor> ConcatenateAsync(INeuralTensor[] tensors, int axis, CancellationToken cancellationToken = default)

Language: C#

public async Task<INeuralTensor> SumAsync(INeuralTensor tensor, int? axis = null, bool keepDims = false, CancellationToken cancellationToken = default)

Language: C#

public async Task<INeuralTensor> MeanAsync(INeuralTensor tensor, int? axis = null, bool keepDims = false, CancellationToken cancellationToken = default)

Language: C#

public async Task<INeuralTensor> ZerosAsync(int[] shape, NeuralDataType dataType = NeuralDataType.Float32, CancellationToken cancellationToken = default)

Language: C#

public async Task<INeuralTensor> OnesAsync(int[] shape, NeuralDataType dataType = NeuralDataType.Float32, CancellationToken cancellationToken = default)

Language: C#

public async Task<INeuralTensor> RandnAsync(int[] shape, float mean = 0f, float std = 1f, NeuralDataType dataType = NeuralDataType.Float32, CancellationToken cancellationToken = default)

Language: C#

public async Task<(INeuralTensor Parameters, SgdOptimizerState State)> ApplySgdAsync(INeuralTensor parameters, INeuralTensor gradients, float learningRate, SgdOptimizerState? state = null, float momentum = 0f, CancellationToken cancellationToken = default)

Language: C#

public async Task<(INeuralTensor Parameters, AdamOptimizerState State)> ApplyAdamAsync(INeuralTensor parameters, INeuralTensor gradients, float learningRate, AdamOptimizerState? state = null, float beta1 = 0.9f, float beta2 = 0.999f, float epsilon = 1e-8f, CancellationToken cancellationToken = default)

Language: C#

public async Task<(INeuralTensor Parameters, AdamWOptimizerState State)> ApplyAdamWAsync(INeuralTensor parameters, INeuralTensor gradients, float learningRate, AdamWOptimizerState? state = null, float beta1 = 0.9f, float beta2 = 0.999f, float epsilon = 1e-8f, float weightDecay = 0.01f, CancellationToken cancellationToken = default)

Language: C#

public async Task<(INeuralTensor Parameters, RmsPropOptimizerState State)> ApplyRmsPropAsync(INeuralTensor parameters, INeuralTensor gradients, float learningRate, RmsPropOptimizerState? state = null, float alpha = 0.99f, float epsilon = 1e-8f, CancellationToken cancellationToken = default)

Language: C#

public async Task<INeuralTensor> AbsAsync(INeuralTensor tensor, CancellationToken cancellationToken = default)

Language: C#

public async Task<INeuralTensor> WhereAsync(INeuralTensor condition, INeuralTensor trueVal, INeuralTensor falseVal, CancellationToken cancellationToken = default)

Language: C#

public async Task<INeuralTensor> LessEqualAsync(INeuralTensor a, INeuralTensor b, CancellationToken cancellationToken = default)

Language: C#

public async Task<INeuralTensor> GreaterEqualAsync(INeuralTensor a, INeuralTensor b, CancellationToken cancellationToken = default)

Language: C#

public void Dispose()

Language: C#