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); }