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 | * |