public Sequence(IReadOnlyList <IGraphData> data, IMiniBatch miniBatch, MiniBatchSequenceType sequenceType, int sequenceIndex) { _data = data; _miniBatch = miniBatch; _sequenceType = sequenceType; _sequenceIndex = sequenceIndex; }
public SingleRowDataSource(float[] data, bool isSequential, MiniBatchSequenceType sequenceType, int sequenceIndex) { _data = data; _sequenceIndex = sequenceIndex; _isSequential = isSequential; _sequenceType = sequenceType; }
public SingleRowMiniBatch(IDataSource dataSource, IGraphData data, bool isSequential, MiniBatchSequenceType sequenceType, int sequenceIndex) { CurrentSequence = new Sequence(new[] { data }, this, sequenceType, sequenceIndex); DataSource = dataSource; IsSequential = isSequential; }
public Sequence(IReadOnlyList <IGraphData> data, IMiniBatch miniBatch, MiniBatchSequenceType sequenceType, int sequenceIndex) { Input = data; MiniBatch = miniBatch; Type = sequenceType; SequenceIndex = sequenceIndex; }
public void Add(MiniBatchSequenceType type, IReadOnlyList <IGraphData> input, IGraphData output) { _sequence.Add(new Sequence { Input = input, Target = output, SequenceIndex = _sequence.Count, Type = type, MiniBatch = this }); }
public ExecutionResult ExecuteSequential(int sequenceIndex, float[] input, IExecutionContext executionContext, MiniBatchSequenceType sequenceType) { _lap.PushLayer(); _dataSource = new SingleRowDataSource(input, true, sequenceType, sequenceIndex); var provider = new MiniBatchProvider(_dataSource, _lap.IsStochastic); executionContext.Add(provider.GetMiniBatches(1, mb => _Execute(executionContext, mb))); IGraphOperation operation; while ((operation = executionContext.GetNextOperation()) != null) { operation.Execute(executionContext); _ClearContextList(); } var ret = _GetResults().Single(); _lap.PopLayer(); _dataSource = null; return(ret); }
public MiniBatch(IDataSource dataSource, IGraphData data, bool isSequential, MiniBatchSequenceType sequenceType, int sequenceIndex) { _sequence = new Sequence(new[] { data }, this, sequenceType, sequenceIndex); _dataSource = dataSource; _isSequential = isSequential; }