Tensor<T> Classe

Definição

Representa um tensor.

generic <typename T>
public ref class Tensor sealed : System::Collections::Generic::IEnumerable<T>, System::Numerics::Tensors::IReadOnlyTensor<System::Numerics::Tensors::Tensor<T> ^, T>, System::Numerics::Tensors::ITensor<System::Numerics::Tensors::Tensor<T> ^, T>
public sealed class Tensor<T> : System.Collections.Generic.IEnumerable<T>, System.Numerics.Tensors.IReadOnlyTensor<System.Numerics.Tensors.Tensor<T>,T>, System.Numerics.Tensors.ITensor<System.Numerics.Tensors.Tensor<T>,T>
type Tensor<'T> = class
    interface ITensor<Tensor<'T>, 'T>
    interface ITensor
    interface IReadOnlyTensor
    interface IReadOnlyTensor<Tensor<'T>, 'T>
    interface seq<'T>
    interface IEnumerable
Public NotInheritable Class Tensor(Of T)
Implements IEnumerable(Of T), IReadOnlyTensor(Of Tensor(Of T), T), ITensor(Of Tensor(Of T), T)

Parâmetros de Tipo Genérico

T
Herança
Tensor<T>
Implementações

Propriedades

Name Description
Empty

Recebe um tensor vazio.

FlattenedLength

O número de itens no Tensor<T>.

HasAnyDenseDimensions

Obtém um valor que indica se o tensor de corrente tem algum espaço dimensional onde IsDense é true.

IsDense

Obtém um valor que indica se o tensor de corrente é denso.

IsEmpty

Recebe um valor que indica se isto Tensor<T> está vazio.

IsPinned

Recebe um valor que indica se a memória de suporte do Tensor<T> está fixada." />

Item[ReadOnlySpan<IntPtr>]

Devolve uma referência ao elemento especificado do Tensor.

Item[ReadOnlySpan<NIndex>]

Devolve uma referência ao elemento especificado do Tensor.

Item[ReadOnlySpan<NRange>]

Devolve uma fatia do Tensor.

Lengths

Obtém o comprimento de cada dimensão neste Tensor<T>.

Rank

Obtém um valor que indica o posto, ou número de dimensões, deste Tensor<T>.

Strides

Obtém as passadas de cada dimensão neste Tensor<T>.

Métodos

Name Description
AsReadOnlyTensorSpan()

Converte isto Tensor<T> numa ReadOnlyTensorSpan<T> apontação para a mesma memória de apoio." />

AsReadOnlyTensorSpan(ReadOnlySpan<IntPtr>)

Converte isto Tensor<T> para apontar ReadOnlyTensorSpan<T> para a mesma memória de backup com base nas localizações de início fornecidas." />

AsReadOnlyTensorSpan(ReadOnlySpan<NIndex>)

Converte isto Tensor<T> para apontar ReadOnlyTensorSpan<T> para a mesma memória de backup com base nos índices de início fornecidos." />

AsReadOnlyTensorSpan(ReadOnlySpan<NRange>)

Converte isto Tensor<T> para apontar ReadOnlyTensorSpan<T> para a mesma memória de backup com base nos intervalos fornecidos." />

AsTensorSpan()

Converte isto Tensor<T> numa TensorSpan<T> apontação para a mesma memória de apoio." />

AsTensorSpan(ReadOnlySpan<IntPtr>)

Converte isto Tensor<T> para apontar TensorSpan<T> para a mesma memória de backup com base nas localizações de início fornecidas." />

AsTensorSpan(ReadOnlySpan<NIndex>)

Converte isto Tensor<T> para apontar TensorSpan<T> para a mesma memória de backup com base nos índices de início fornecidos." />

AsTensorSpan(ReadOnlySpan<NRange>)

Converte isto Tensor<T> para apontar TensorSpan<T> para a mesma memória de backup com base nos intervalos fornecidos." />

Clear()

Limpa o conteúdo deste tensor.

CopyTo(TensorSpan<T>)

Copia o conteúdo do tensor para um intervalo tensorial de destino.

Fill(T)

Preenche o conteúdo deste intervalo com o valor indicado.

FlattenTo(Span<T>)

Achata o conteúdo deste Tensor no fornecido Span<T>.

GetDimensionSpan(Int32)

Devolve um vão que pode ser usado para aceder aos elementos achatados para uma dada dimensão.

GetEnumerator()

Recebe um enumerador para o tensor apenas de leitura.

GetPinnableReference()

Retorna uma referência ao elemento 0 do Tensor. Se o tensor estiver vazio, devolve a referência nula. Pode ser usado para fixação e é necessário para suportar o uso de Tensor dentro de uma instrução fixa.

GetPinnedHandle()

Pina e apanha MemoryHandle a memória de apoio.

GetSpan(ReadOnlySpan<IntPtr>, Int32)

Devolva um intervalo que comece no índice especificado e contenha o número especificado de itens.

GetSpan(ReadOnlySpan<NIndex>, Int32)

Devolva um intervalo que comece no índice especificado e contenha o número especificado de itens.

Slice(ReadOnlySpan<IntPtr>)

Forma uma fatia a partir do tensor dado

Slice(ReadOnlySpan<NIndex>)

Forma uma fatia a partir do tensor dado

Slice(ReadOnlySpan<NRange>)

Forma uma fatia a partir do tensor dado

ToDenseTensor()

Cria um tensor denso a partir dos elementos do tensor atual.

ToString()

Devolve a representação das cordas do tensor.

ToString(ReadOnlySpan<IntPtr>)

Cria uma String representação do TensorSpan<T>. />

TryCopyTo(TensorSpan<T>)

Tenta copiar o conteúdo deste tensor para um intervalo de tensor de destino e retorna um valor para indicar se a operação teve sucesso ou não.

TryFlattenTo(Span<T>)

Achata o conteúdo deste Tensor no fornecido Span<T>.

TryGetSpan(ReadOnlySpan<IntPtr>, Int32, ReadOnlySpan<T>)

Tenta devolver um intervalo que comece no índice especificado e contenha o número especificado de itens.

TryGetSpan(ReadOnlySpan<IntPtr>, Int32, Span<T>)

Tenta devolver um intervalo que comece no índice especificado e contenha o número especificado de itens.

TryGetSpan(ReadOnlySpan<NIndex>, Int32, ReadOnlySpan<T>)

Tenta devolver um intervalo que comece no índice especificado e contenha o número especificado de itens.

TryGetSpan(ReadOnlySpan<NIndex>, Int32, Span<T>)

Tenta devolver um intervalo que comece no índice especificado e contenha o número especificado de itens.

Operadores

Name Description
Implicit(T[] to Tensor<T>)

Define uma conversão implícita de um array para um tensor.

Implicit(Tensor<T> to ReadOnlyTensorSpan<T>)

Representa um tensor.

Implicit(Tensor<T> to TensorSpan<T>)

Define uma conversão implícita de um tensor para um espaço tensorial.

Implementações de Interface Explícita

Name Description
IEnumerable.GetEnumerator()

Recebe um IEnumerator para o Tensor<T>." />

IEnumerable<T>.GetEnumerator()

Recebe um IEnumerator<T> para o Tensor<T>.

IReadOnlyTensor.Item[ReadOnlySpan<IntPtr>]

Representa um tensor.

IReadOnlyTensor.Item[ReadOnlySpan<NIndex>]

Representa um tensor.

IReadOnlyTensor<Tensor<T>,T>.CopyTo(TensorSpan<T>)

Representa um tensor.

IReadOnlyTensor<Tensor<T>,T>.GetDimensionSpan(Int32)

Representa um tensor.

IReadOnlyTensor<Tensor<T>,T>.GetPinnableReference()

Devolve uma referência ao elemento 0 do ReadOnlyTensor. Se o ReadOnlyTensor estiver vazio, devolve a referência nula. Pode ser usado para fixar e é necessário para suportar o uso do ReadOnlyTensor dentro de uma instrução fixa.

IReadOnlyTensor<Tensor<T>,T>.GetSpan(ReadOnlySpan<IntPtr>, Int32)

Representa um tensor.

IReadOnlyTensor<Tensor<T>,T>.GetSpan(ReadOnlySpan<NIndex>, Int32)

Representa um tensor.

IReadOnlyTensor<Tensor<T>,T>.Item[ReadOnlySpan<IntPtr>]

Devolve o elemento especificado do ReadOnlyTensor.

IReadOnlyTensor<Tensor<T>,T>.Item[ReadOnlySpan<NIndex>]

Devolve o elemento especificado do ReadOnlyTensor.

IReadOnlyTensor<Tensor<T>,T>.TryCopyTo(TensorSpan<T>)

Representa um tensor.

ITensor.Fill(Object)

Representa um tensor.

ITensor.IsReadOnly

Representa um tensor.

ITensor.Item[ReadOnlySpan<IntPtr>]

Representa um tensor.

ITensor.Item[ReadOnlySpan<NIndex>]

Representa um tensor.

ITensor<Tensor<T>,T>.CreateFromShape(ReadOnlySpan<IntPtr>, Boolean)

Representa um tensor.

ITensor<Tensor<T>,T>.CreateFromShape(ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>, Boolean)

Representa um tensor.

ITensor<Tensor<T>,T>.CreateFromShapeUninitialized(ReadOnlySpan<IntPtr>, Boolean)

Representa um tensor.

ITensor<Tensor<T>,T>.CreateFromShapeUninitialized(ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>, Boolean)

Representa um tensor.

Métodos da Extensão

Name Description
BroadcastTo<T>(Tensor<T>, TensorSpan<T>)

Transmita os dados de source para destination.

PermuteDimensions<T>(Tensor<T>, ReadOnlySpan<Int32>)

Troca as dimensões do tensor tensor de acordo com o dimensions parâmetro. Se tensor for um tensor 1D, devolverá tensor. Caso contrário, cria uma nova Tensor<T> com a nova ordem dos eixos ao alocar nova memória.

Reshape<T>(Tensor<T>, ReadOnlySpan<IntPtr>)

Remodela o tensor tensor para o especificado lengths. Se um dos comprimentos for -1, será calculado automaticamente. Não altera o comprimento da memória subjacente nem aloca nova memória. Se a nova forma não for compatível com a antiga, é feita uma exceção.

SetSlice<T>(Tensor<T>, ReadOnlyTensorSpan<T>, ReadOnlySpan<NRange>)

Define uma fatia do dado tensor com o fornecido values para o dado ranges

Squeeze<T>(Tensor<T>)

Remove todas as dimensões de comprimento um do tensor.

SqueezeDimension<T>(Tensor<T>, Int32)

Remove o eixo de comprimento um do tensor para o dado dimension. Se a dimensão não for de comprimento um, lançará uma exceção.

ToAsyncEnumerable<TSource>(IEnumerable<TSource>)

Converte um IEnumerable<T> para um IAsyncEnumerable<T>.

ToFrozenDictionary<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>)

Cria um FrozenDictionary<TKey,TValue> a partir de um IEnumerable<T> de acordo com as funções seletoras de teclas e seletores de elementos especificadas.

ToFrozenDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

Cria a FrozenDictionary<TKey,TValue> partir de uma IEnumerable<T> função seletora de teclas especificada.

ToFrozenSet<T>(IEnumerable<T>, IEqualityComparer<T>)

Cria um FrozenSet<T> com os valores especificados.

ToImmutableArray<TSource>(IEnumerable<TSource>)

Cria um array imutável a partir da coleção especificada.

ToImmutableDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IEqualityComparer<TKey>, IEqualityComparer<TValue>)

Enumera e transforma uma sequência, e produz um dicionário imutável do seu conteúdo usando os comparadores de chave e valor especificados.

ToImmutableDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IEqualityComparer<TKey>)

Enumera e transforma uma sequência, e produz um dicionário imutável do seu conteúdo usando o comparador de chaves especificado.

ToImmutableDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>)

Enumera e transforma uma sequência, e produz um dicionário imutável do seu conteúdo.

ToImmutableDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

Constrói um dicionário imutável baseado numa transformação de uma sequência.

ToImmutableDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)

Constrói um dicionário imutável a partir de uma coleção existente de elementos, aplicando uma função de transformação às chaves fonte.

ToImmutableHashSet<TSource>(IEnumerable<TSource>, IEqualityComparer<TSource>)

Enumera uma sequência, produz um conjunto de hash imutável do seu conteúdo e utiliza o comparador de igualdade especificado para o tipo de conjunto.

ToImmutableHashSet<TSource>(IEnumerable<TSource>)

Enumera uma sequência e produz um conjunto de hash imutável do seu conteúdo.

ToImmutableList<TSource>(IEnumerable<TSource>)

Enumera uma sequência e produz uma lista imutável do seu conteúdo.

ToImmutableSortedDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IComparer<TKey>, IEqualityComparer<TValue>)

Enumera e transforma uma sequência, e produz um dicionário ordenado imutável do seu conteúdo usando os comparadores de chave e valor especificados.

ToImmutableSortedDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IComparer<TKey>)

Enumera e transforma uma sequência, e produz um dicionário ordenado imutável do seu conteúdo usando o comparador de chaves especificado.

ToImmutableSortedDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>)

Enumera e transforma uma sequência, produzindo um dicionário ordenado imutável do seu conteúdo.

ToImmutableSortedSet<TSource>(IEnumerable<TSource>, IComparer<TSource>)

Enumera uma sequência, produz um conjunto ordenado imutável do seu conteúdo e utiliza o comparador especificado.

ToImmutableSortedSet<TSource>(IEnumerable<TSource>)

Enumera uma sequência e produz um conjunto ordenado imutável do seu conteúdo.

TryBroadcastTo<T>(Tensor<T>, TensorSpan<T>)

Transmite os dados para tensor a forma mais pequena compatível e destination armazena-os em destination Se as formas não forem compatíveis, o false é devolvido.

Unsqueeze<T>(Tensor<T>, Int32)

Insira uma nova dimensão de comprimento 1 que aparecerá na posição da dimensão.

Operadores de extensão

Name Description
Addition(Tensor<TScalar>, Tensor<TScalar>)

Realiza a adição elemento a elemento entre dois tensores.

Addition(Tensor<TScalar>, TScalar)

Realiza adição elemento a elemento entre um tensor e um escalar.

Addition(TScalar, Tensor<TScalar>)

Realiza adição elemento a elemento entre um tensor e um escalar.

AdditionAssignment(ReadOnlyTensorSpan<TScalar>)

Realiza a adição elemento a elemento no local entre dois tensores.

AdditionAssignment(TScalar)

Realiza a adição elemento a elemento no local entre um tensor e um escalar.

BitwiseAnd(Tensor<TScalar>, Tensor<TScalar>)

Executa bit a bit e entre dois tensores.

BitwiseAnd(Tensor<TScalar>, TScalar)

Executa bit a bit e entre um tensor e um escalar.

BitwiseAnd(TScalar, Tensor<TScalar>)

Executa bit a bit e entre um tensor e um escalar.

BitwiseAndAssignment(ReadOnlyTensorSpan<TScalar>)

Executa no local bit a bit e entre dois tensores.

BitwiseAndAssignment(TScalar)

Executa no local bit a bit e entre um tensor e um escalar.

BitwiseOr(Tensor<TScalar>, Tensor<TScalar>)

Executa bitwise-or entre dois tensores.

BitwiseOr(Tensor<TScalar>, TScalar)

Executa bits a bits—ou entre um tensor e um escalar.

BitwiseOr(TScalar, Tensor<TScalar>)

Executa bits a bits—ou entre um tensor e um escalar.

BitwiseOrAssignment(ReadOnlyTensorSpan<TScalar>)

Executa bits-à-bit no local ou entre dois tensores.

BitwiseOrAssignment(TScalar)

Executa no local bit a bit—ou entre um tensor e um escalar.

DecrementAssignment

Realiza decremento no local num tensor.

Division(Tensor<TScalar>, Tensor<TScalar>)

Realiza divisão elemento a elemento entre dois tensores.

Division(Tensor<TScalar>, TScalar)

Realiza a divisão elemento a elemento entre um tensor e um escalar.

Division(TScalar, Tensor<TScalar>)

Realiza a divisão elemento a elemento entre um tensor e um escalar.

DivisionAssignment(ReadOnlyTensorSpan<TScalar>)

Realiza divisão elemento a elemento no local entre dois tensores.

DivisionAssignment(TScalar)

Realiza a divisão elemento a elemento entre um tensor e um escalar.

ExclusiveOr(Tensor<TScalar>, Tensor<TScalar>)

Executa o ou exclusivo entre dois tensores.

ExclusiveOr(Tensor<TScalar>, TScalar)

Executa o exclusivo-ou entre um tensor e um escalar.

ExclusiveOr(TScalar, Tensor<TScalar>)

Executa o exclusivo-ou entre um tensor e um escalar.

ExclusiveOrAssignment(ReadOnlyTensorSpan<TScalar>)

Executa o ou exclusivo no local entre dois tensores.

ExclusiveOrAssignment(TScalar)

Executa exclusivamente no local — ou entre um tensor e um escalar.

IncrementAssignment

Realiza incrementos no local num tensor.

LeftShift(Tensor<TScalar>, Int32)

Executa um deslocamento elemental à esquerda num tensor.

LeftShiftAssignment(Int32)

Executa um deslocamento para a esquerda elemento a elemento num tensor.

MultiplicationAssignment(ReadOnlyTensorSpan<TScalar>)

Realiza multiplicação elemento a elemento no local entre dois tensores.

MultiplicationAssignment(TScalar)

Realiza a multiplicação elemento a elemento no local entre um tensor e um escalar.

Multiply(Tensor<TScalar>, Tensor<TScalar>)

Realiza multiplicação elemento a elemento entre dois tensores.

Multiply(Tensor<TScalar>, TScalar)

Realiza a multiplicação elemento a elemento entre um tensor e um escalar.

Multiply(TScalar, Tensor<TScalar>)

Realiza a multiplicação elemento a elemento entre um tensor e um escalar.

OnesComplement(Tensor<TScalar>)

Faz o complemento de um um tensor.

RightShift(Tensor<TScalar>, Int32)

Realiza um deslocamento aritmético à direita elemento a elemento num tensor.

RightShiftAssignment(Int32)

Executa o deslocamento aritmético à direita elemento a elemento num tensor.

Subtraction(Tensor<TScalar>, Tensor<TScalar>)

Realiza subtração elemento a elemento entre dois tensores.

Subtraction(Tensor<TScalar>, TScalar)

Realiza a subtração elemento a elemento entre um tensor e um escalar.

Subtraction(TScalar, Tensor<TScalar>)

Realiza a subtração elemento a elemento entre um tensor e um escalar.

SubtractionAssignment(ReadOnlyTensorSpan<TScalar>)

Realiza subtração elemento a elemento no local entre dois tensores.

SubtractionAssignment(TScalar)

Realiza a subtração elemento a elemento no local entre um tensor e um escalar.

UnaryNegation(Tensor<TScalar>)

Realiza uma negação unária elemento a elemento sobre um tensor.

UnaryPlus(Tensor<TScalar>)

Apresenta um unário elemento a elemento mais num tensor.

UnsignedRightShift(Tensor<TScalar>, Int32)

Realiza um deslocamento lógico para a direita elemento a elemento num tensor.

UnsignedRightShiftAssignment(Int32)

Realiza um deslocamento lógico à direita elemento a elemento num tensor.

Aplica-se a