/// <summary> /// Converts the loaded storage layer into a runtime layer. /// </summary> public static RuntimeLayer ToRuntime(StorageLayer layer) { // Handle null conversion. if (layer == null) { return(null); } // Convert runtime layer. var runtime = new RuntimeLayer(layer.Algorithm); if (layer.Inputs != null) { for (var i = 0; i < layer.Inputs.Length; i++) { runtime.SetInput(i, StorageAccess.ToRuntime(layer.Inputs[i])); } } return(runtime); }
/// <summary> /// Converts the runtime layer representation into /// a storage layer so that it can be saved. /// </summary> public static StorageLayer FromRuntime(RuntimeLayer layer) { // Handle null conversion. if (layer == null) { return(null); } // Create storage. var storage = new StorageLayer { Algorithm = layer.Algorithm }; // Convert inputs. for (int i = 0; i < layer.GetInputs().Length; i++) { storage.Inputs[i] = StorageAccess.FromRuntime(layer.GetInputs()[i]); } // Return storage. return(storage); }