Table of Contents

Class MultiViewAttention<T>

Namespace
AiDotNet.Diffusion.Models
Assembly
AiDotNet.dll

Multi-view attention module for cross-view consistency.

public class MultiViewAttention<T>

Type Parameters

T

Numeric type.

Inheritance
MultiViewAttention<T>
Inherited Members

Constructors

MultiViewAttention(int, int, int?)

Creates multi-view attention.

public MultiViewAttention(int channels, int numViews, int? seed = null)

Parameters

channels int
numViews int
seed int?

Properties

ParameterCount

Gets parameter count.

public int ParameterCount { get; }

Property Value

int

Methods

Apply(Tensor<T>[])

Applies multi-view attention for cross-view consistency.

public Tensor<T>[] Apply(Tensor<T>[] views)

Parameters

views Tensor<T>[]

Returns

Tensor<T>[]

GetParameters()

Gets parameters.

public Vector<T> GetParameters()

Returns

Vector<T>

SetParameters(Vector<T>)

Sets parameters.

public void SetParameters(Vector<T> parameters)

Parameters

parameters Vector<T>