Home Reference Source Test
public class | source

LayerRunnerMixins

Extends:

* → LayerRunnerMixins

This mixin class provide attributes: ParameterInitializer, LayerRunner, and handle Net setting of pipelineConfig

Example:

import { causalNetParameters, causalNetLayers, causalNetRunner, LayerRunnerMixins  } from 'causal-net.layer';
import { causalNetCore } from 'causal-net.core';
import { platform } from 'causal-net.utils';
import { Tensor } from 'causal-net.core';
import { termLogger } from 'causal-net.log';
const PipeLineConfigure = {
    Net: { 
            Parameters: causalNetParameters.InitParameters(),
            Layers: { 
                Predict: [  causalNetLayers.dense({inputSize:4,outputSize:2}) ], 
                Encode: [ causalNetLayers.dense({inputSize:4,outputSize:2}) ], 
                Decode: [ causalNetLayers.dense({inputSize:4,outputSize:2}) ] 
            }
    }
}
class SimplePipeline extends platform.mixWith(Tensor, [ LayerRunnerMixins ]){
    constructor(layerRunner, logger){
        super();
        this.logger = logger;
        this.LayerRunner = layerRunner;
    }
}
const T = causalNetCore.CoreTensor;
(async ()=>{
    let pipeline = new SimplePipeline(causalNetRunner, termLogger);
    pipeline.setByConfig(PipeLineConfigure);
    const { Predictor, Encoder, Decoder } = pipeline.LayerRunner;
    console.log({ Predictor, Encoder, Decoder });   
})().catch(err=>{
    console.error({err});
});

Test:

Member Summary

Public Members
public set
public get
public get
public set
public
public

Method Summary

Public Methods
public

async getSavedParamList(): *

public

async loadParams(fileName: *): *

public

async saveParams(fileName: *): *

public

setByConfig(pipelineConfig: *)

Public Members

public set LayerRunner source

public get LayerRunner: * source

public get ParameterInitializer: * source

public set ParameterInitializer source

public layerRunner: * source

public parameterInitializer: * source

Public Methods

public async getSavedParamList(): * source

Return:

*

public async loadParams(fileName: *): * source

Params:

NameTypeAttributeDescription
fileName *

Return:

*

public async saveParams(fileName: *): * source

Params:

NameTypeAttributeDescription
fileName *

Return:

*

public setByConfig(pipelineConfig: *) source

Params:

NameTypeAttributeDescription
pipelineConfig *