Table of Contents

Class ControlNetEncoder<T>

Namespace
AiDotNet.Diffusion.Models
Assembly
AiDotNet.dll

ControlNet encoder that processes control signals.

public class ControlNetEncoder<T>

Type Parameters

T

The numeric type used for calculations.

Inheritance
ControlNetEncoder<T>
Inherited Members

Constructors

ControlNetEncoder(int, int, int[], int, int?)

Initializes a new ControlNetEncoder.

public ControlNetEncoder(int inputChannels, int baseChannels, int[] channelMultipliers, int imageSize = 64, int? seed = null)

Parameters

inputChannels int
baseChannels int
channelMultipliers int[]
imageSize int
seed int?

Properties

ParameterCount

Gets the number of parameters in this encoder.

public int ParameterCount { get; }

Property Value

int

Methods

Encode(Tensor<T>)

Encodes a control image into multi-scale features.

public List<Tensor<T>> Encode(Tensor<T> controlImage)

Parameters

controlImage Tensor<T>

Returns

List<Tensor<T>>

GetParameters()

Gets all parameters as a vector.

public Vector<T> GetParameters()

Returns

Vector<T>

SetParameters(Vector<T>)

Sets all parameters from a vector.

public void SetParameters(Vector<T> parameters)

Parameters

parameters Vector<T>