@ai-on-browser/data-analysis-models
    Preparing search index...

    Class DiffusionModel

    Diffusion model network

    Index

    Constructors

    • Parameters

      • timesteps: number

        Number of timestep

      • Optionallayers: LayerObject[]

        Layers

      Returns DiffusionModel

    Properties

    _alpha: number[]
    _alphaCumprod: number[]
    _beta: number[]
    _dataShape: number[]
    _epoch: number
    _layers:
        | (
            | {
                activation?: undefined;
                axis?: undefined;
                input?: undefined;
                l2_decay?: undefined;
                name: string;
                out_size?: undefined;
                type: string;
            }
            | {
                activation: string;
                axis?: undefined;
                input?: undefined;
                l2_decay: number;
                name: string;
                out_size: number;
                type: string;
            }
            | {
                activation?: undefined;
                axis: number;
                input: string[];
                l2_decay?: undefined;
                name?: undefined;
                out_size?: undefined;
                type: string;
            }
        )[]
        | (
            | {
                activation?: undefined;
                axis?: undefined;
                input?: undefined;
                l2_decay?: undefined;
                name: string;
                out_size?: undefined;
                size?: undefined;
                type: string;
            }
            | {
                activation: string;
                axis?: undefined;
                input?: undefined;
                l2_decay: number;
                name?: undefined;
                out_size: number;
                size?: undefined;
                type: string;
            }
            | {
                activation?: undefined;
                axis?: undefined;
                input?: undefined;
                l2_decay?: undefined;
                name?: undefined;
                out_size?: undefined;
                size: any[];
                type: string;
            }
            | {
                activation?: undefined;
                axis?: undefined;
                input?: undefined;
                l2_decay?: undefined;
                name: string;
                out_size?: undefined;
                size: number[];
                type: string;
            }
            | {
                activation?: undefined;
                axis: number;
                input: string[];
                l2_decay?: undefined;
                name?: undefined;
                out_size?: undefined;
                size?: undefined;
                type: string;
            }
        )[]
    _peDims: number
    _timesteps: number
    _ulayers: LayerObject[]

    Accessors

    • get epoch(): number

      Epoch

      Returns number

    Methods

    • Parameters

      • x: any
      • t: any

      Returns any[]

    • Parameters

      • t: any
      • embdims: any

      Returns Matrix<T>

    • Fit model.

      Parameters

      • train_x: number[][]

        Training data

      • iteration: number

        Iteration count

      • rate: number

        Learning rate

      • batch: number

        Batch size

      Returns { labeledLoss: number; unlabeledLoss: number }

      Loss value

    • Returns generated data from the model.

      Parameters

      • n: number

        Number of generated data

      Returns number[][]

      Generated values