diff --git a/UnitySDK/Assets/ML-Agents/Scripts/InferenceBrain/GeneratorImpl.cs b/UnitySDK/Assets/ML-Agents/Scripts/InferenceBrain/GeneratorImpl.cs index cc682aa14e..b3b2cb4ce3 100644 --- a/UnitySDK/Assets/ML-Agents/Scripts/InferenceBrain/GeneratorImpl.cs +++ b/UnitySDK/Assets/ML-Agents/Scripts/InferenceBrain/GeneratorImpl.cs @@ -101,20 +101,30 @@ public void Generate(TensorProxy tensorProxy, int batchSize, IEnumerable + /// Fill a specific batch of a TensorProxy with a given value + /// + /// + /// The batch index to fill. + /// + public static void FillTensorBatch(TensorProxy tensorProxy, int batch, float fillValue) + { + var height = tensorProxy.data.height; + var width = tensorProxy.data.width; + var channels = tensorProxy.data.channels; + for (var h = 0; h < height; h++) + { + for (var w = 0; w < width; w++) + { + for (var c = 0; c < channels; c++) + { + tensorProxy.data[batch, h, w, c] = fillValue; + } + } + } + } + /// /// Fill a pre-allocated Tensor with random numbers ///