public float[,,,] GetConv2DWeights(string name, int width, int height, int channel, int units)
 {
     if (name is null)
     {
         throw new ArgumentNullException(nameof(name));
     }
     NeuralNetworkAPI.GetDataSet(H5GroupIdModelWeights, $"{name}/{name}/kernel:0", out float[,,,] weights, width, height, channel, units);
     return(weights);
 }
 public float[,] GetDenseWeights(string name, int units, int inputShape)
 {
     if (name is null)
     {
         throw new ArgumentNullException(nameof(name));
     }
     NeuralNetworkAPI.GetDataSet(H5GroupIdModelWeights, $"{name}/{name}/kernel:0", out float[,] weights, units, inputShape);
     return(weights);
 }
        public float[] GetBiases(string name, int units)
        {
            if (name is null)
            {
                throw new ArgumentNullException(nameof(name));
            }
            ObjectInfo objectInfo = null;

            try {
                objectInfo = H5G.getObjectInfo(H5GroupIdModelWeights, $"{name}/{name}/bias:0", true);
            } catch {
            }
            if (objectInfo == null)
            {
                return(new float[units]);
            }
            NeuralNetworkAPI.GetDataSet(H5GroupIdModelWeights, $"{name}/{name}/bias:0", out float[] biases, units);
            return(biases);
        }
 public float[] GetValues(string name, string key, int length)
 {
     NeuralNetworkAPI.GetDataSet(H5GroupIdModelWeights, $"{name}/{name}/{key}:0", out float[] values, length);
     return(values);
 }