public class NNWorker extends ml.shifu.guagua.worker.AbstractWorkerComputable<NNParams,NNParams,GuaguaWritableAdapter<org.apache.hadoop.io.LongWritable>,GuaguaWritableAdapter<org.apache.hadoop.io.Text>>
NNWorker is used to compute NN model according to splits assigned. The result will be sent to master for
accumulation.
Gradients in each worker will be sent to master to update weights of model in worker, which follows Encog's multi-core implementation.
| Constructor and Description |
|---|
NNWorker() |
| Modifier and Type | Method and Description |
|---|---|
NNParams |
doCompute(ml.shifu.guagua.worker.WorkerContext<NNParams,NNParams> context) |
org.encog.ml.data.MLDataSet |
getTestingData() |
org.encog.ml.data.MLDataSet |
getTrainingData() |
void |
init(ml.shifu.guagua.worker.WorkerContext<NNParams,NNParams> context) |
void |
initRecordReader(ml.shifu.guagua.io.GuaguaFileSplit fileSplit) |
void |
load(GuaguaWritableAdapter<org.apache.hadoop.io.LongWritable> currentKey,
GuaguaWritableAdapter<org.apache.hadoop.io.Text> currentValue,
ml.shifu.guagua.worker.WorkerContext<NNParams,NNParams> workerContext) |
protected void |
postLoad(ml.shifu.guagua.worker.WorkerContext<NNParams,NNParams> workerContext) |
void |
setTestingData(org.encog.ml.data.MLDataSet testingData) |
void |
setTrainingData(org.encog.ml.data.MLDataSet trainingData) |
public void init(ml.shifu.guagua.worker.WorkerContext<NNParams,NNParams> context)
init in class ml.shifu.guagua.worker.AbstractWorkerComputable<NNParams,NNParams,GuaguaWritableAdapter<org.apache.hadoop.io.LongWritable>,GuaguaWritableAdapter<org.apache.hadoop.io.Text>>public NNParams doCompute(ml.shifu.guagua.worker.WorkerContext<NNParams,NNParams> context)
doCompute in class ml.shifu.guagua.worker.AbstractWorkerComputable<NNParams,NNParams,GuaguaWritableAdapter<org.apache.hadoop.io.LongWritable>,GuaguaWritableAdapter<org.apache.hadoop.io.Text>>protected void postLoad(ml.shifu.guagua.worker.WorkerContext<NNParams,NNParams> workerContext)
postLoad in class ml.shifu.guagua.worker.AbstractWorkerComputable<NNParams,NNParams,GuaguaWritableAdapter<org.apache.hadoop.io.LongWritable>,GuaguaWritableAdapter<org.apache.hadoop.io.Text>>public void load(GuaguaWritableAdapter<org.apache.hadoop.io.LongWritable> currentKey, GuaguaWritableAdapter<org.apache.hadoop.io.Text> currentValue, ml.shifu.guagua.worker.WorkerContext<NNParams,NNParams> workerContext)
load in class ml.shifu.guagua.worker.AbstractWorkerComputable<NNParams,NNParams,GuaguaWritableAdapter<org.apache.hadoop.io.LongWritable>,GuaguaWritableAdapter<org.apache.hadoop.io.Text>>public void initRecordReader(ml.shifu.guagua.io.GuaguaFileSplit fileSplit)
throws IOException
initRecordReader in class ml.shifu.guagua.worker.AbstractWorkerComputable<NNParams,NNParams,GuaguaWritableAdapter<org.apache.hadoop.io.LongWritable>,GuaguaWritableAdapter<org.apache.hadoop.io.Text>>IOExceptionpublic org.encog.ml.data.MLDataSet getTrainingData()
public void setTrainingData(org.encog.ml.data.MLDataSet trainingData)
public org.encog.ml.data.MLDataSet getTestingData()
public void setTestingData(org.encog.ml.data.MLDataSet testingData)
Copyright © 2015. All Rights Reserved.