public static NDArrayDict InitData(NDArrayList data, bool allow_empty, string default_name) { var result = new NDArrayDict(); if (data == null) { return(result); } if (!allow_empty && data.Length == 0) { throw new Exception("Data cannot be empty when allow_empty is false"); } if (data.Length == 1) { result.Add(default_name, data[0]); } else { for (var i = 0; i < data.Length; i++) { result.Add($"_{i}_{default_name}", data[i]); } } return(result); }
public static NDArrayDict GetDataByIdx(NDArrayDict data) { var shuffle_data = new NDArrayDict(); foreach (var item in data) { shuffle_data.Add(item.Key, nd.Shuffle(item.Value)); } return(shuffle_data); }