Skip to content

Commit f6e54de

Browse files
In testing we trust.
1 parent 9da836b commit f6e54de

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

examples/VisualGAN/uvisualgan.pas

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ TFormVisualLearning = class(TForm)
8383
FCritSec: TRTLCriticalSection;
8484
FFit: TNeuralDataLoadingFit;
8585
function GetDiscriminatorTrainingPair(Idx: integer; ThreadId: integer): TNNetVolumePair;
86+
procedure GetDiscriminatorTrainingProc(Idx: integer; ThreadId: integer; pInput, pOutput: TNNetVolume);
8687
procedure DiscriminatorOnAfterEpoch(Sender: TObject);
8788
procedure DiscriminatorOnAfterStep(Sender: TObject);
8889
procedure DiscriminatorAugmentation(pInput: TNNetVolume; ThreadId: integer);
@@ -408,7 +409,8 @@ procedure TFormVisualLearning.Learn( Sender: TObject);
408409
end;
409410
{$endif}
410411
//Debug only: FFit.MaxThreadNum := 1;
411-
FFit.FitLoading(FDiscriminator, 64*10, 500, 500, 64, 35000, @GetDiscriminatorTrainingPair, nil, nil);
412+
//FFit.FitLoading(FDiscriminator, 64*10, 500, 500, 64, 35000, @GetDiscriminatorTrainingPair, nil, nil); // This line does the same as below
413+
FFit.FitLoading(FDiscriminator, 64*10, 500, 500, 64, 35000, @GetDiscriminatorTrainingProc, nil, nil); // This line does the same as above
412414

413415
if Assigned(FGeneratives) then FreeAndNil(FGeneratives);
414416
FGenerative.Free;
@@ -464,6 +466,16 @@ function TFormVisualLearning.GetDiscriminatorTrainingPair(Idx: integer; ThreadId
464466
end;
465467
end;
466468

469+
procedure TFormVisualLearning.GetDiscriminatorTrainingProc(Idx: integer;
470+
ThreadId: integer; pInput, pOutput: TNNetVolume);
471+
var
472+
LocalPair: TNNetVolumePair;
473+
begin
474+
LocalPair := GetDiscriminatorTrainingPair(Idx, ThreadId);
475+
pInput.Copy(LocalPair.I);
476+
pOutput.Copy(LocalPair.O);
477+
end;
478+
467479
procedure TFormVisualLearning.DiscriminatorOnAfterEpoch(Sender: TObject);
468480
var
469481
LoopCnt, MaxLoop: integer;

0 commit comments

Comments
 (0)