Example #1
0
        internal static void InitializeKVStore(KVStore kvstore, List <NDArrayList> param_arrays, NDArrayDict arg_params,
                                               string[] param_names, bool update_on_kvstore)
        {
            for (int i = 0; i < param_arrays.Count; i++)
            {
                if (param_arrays[i].Length == 0)
                {
                    continue;
                }

                if (param_arrays[i][0] == null)
                {
                    continue;
                }

                var name          = param_names[i];
                var param_on_devs = param_arrays[i];
                kvstore.Init(name, arg_params[name]);

                if (update_on_kvstore)
                {
                    kvstore.Pull(name, param_on_devs, -i);
                }
            }
        }