import LayerRunnerMixins from 'causal-net/packages/causality-layer/src/layerRunner.mixins.js'
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});
});
Member Summary
Public Members | ||
public set |
|
|
public get |
LayerRunner: * |
|
public get |
|
|
public set |
|
|
public |
layerRunner: * |
|
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 loadParams(fileName: *): * source
Params:
Name | Type | Attribute | Description |
fileName | * |
Return:
* |
public async saveParams(fileName: *): * source
Params:
Name | Type | Attribute | Description |
fileName | * |
Return:
* |
public setByConfig(pipelineConfig: *) source
Params:
Name | Type | Attribute | Description |
pipelineConfig | * |