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#