Skip to content

Commit 2284ad3

Browse files
committed
Fixed imager argument null (thread concurrency related)
1 parent 5867020 commit 2284ad3

3 files changed

Lines changed: 2 additions & 4 deletions

File tree

examples/ReinforcementLearning/ReinforcementLearning/DataBuilders/DataBuilder.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ public abstract class DataBuilder<TConfiguration, TData>
1111
where TConfiguration : IGameConfiguration {
1212
protected readonly TConfiguration Configuration;
1313
protected readonly int Outputs;
14-
protected readonly Imager Imager = new Imager();
1514

1615
protected readonly Dictionary<int, (float[] x, float[] y)> ObservationDictionary =
1716
new Dictionary<int, (float[] x, float[] y)>();

examples/ReinforcementLearning/ReinforcementLearning/DataBuilders/ImageDataBuilder.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ public class ImageDataBuilder : DataBuilder<IImageGameConfiguration, Image<Rgba3
88
public ImageDataBuilder(IImageGameConfiguration configuration, int outputs) : base(configuration, outputs) {
99
}
1010

11-
public override float[] BuildInput(Image<Rgba32>[] dataGroup) => Imager.Load(dataGroup)
11+
public override float[] BuildInput(Image<Rgba32>[] dataGroup) => new Imager()
12+
.Load(dataGroup)
1213
.Crop(Configuration.FramePadding)
1314
.ComposeFrames(Configuration.ScaledImageWidth, Configuration.ScaledImageHeight, Configuration.ImageStackLayout)
1415
.InvertColors()

examples/ReinforcementLearning/ReinforcementLearning/PlaySessions/BasePlaySession.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ internal abstract class BasePlaySession<TGameConfiguration, TData>
1111
where TGameConfiguration : IGameConfiguration {
1212
protected readonly Trainer<TGameConfiguration, TData> Trainer;
1313
protected IGameConfiguration Game;
14-
protected Imager Imager;
1514
protected ReplayMemory<TData> Memory;
1615
protected readonly DataBuilder<TGameConfiguration, TData> DataBuilder;
1716
protected int Framescount;
@@ -27,7 +26,6 @@ protected BasePlaySession(TGameConfiguration game, Trainer<TGameConfiguration, T
2726
Trainer = trainer;
2827
Memory = memory;
2928
DataBuilder = dataBuilder;
30-
Imager = new Imager();
3129
CurrentState = new Step();
3230
}
3331

0 commit comments

Comments
 (0)