示例#1
0
        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);
        }
示例#2
0
        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);
        }