public void AddSplitFunction() { SplitFunction function = ScriptableObject.CreateInstance <SplitFunction>(); AddTreeFunction(function); GenerateTree(); }
static void SwitchGPU(FunctionStack functionStack) { foreach (Function function in functionStack.Functions) { if (function is Convolution2D || function is Linear || function is MaxPooling) { ((IParallelizable)function).SetGpuEnable(true); } if (function is SplitFunction) { SplitFunction splitFunction = (SplitFunction)function; for (int i = 0; i < splitFunction.SplitedFunctions.Length; i++) { SwitchGPU(splitFunction.SplitedFunctions[i]); } } } //ブロック単位で層の圧縮を実行 functionStack.Compress(); }
static void SwitchGPU(FunctionStack functionStack) { foreach (Function function in functionStack.Functions) { if (function is Convolution2D || function is Linear || function is MaxPooling) { ((IParallelizable)function).SetGpuEnable(true); } if (function is SplitFunction) { SplitFunction splitFunction = (SplitFunction)function; foreach (var t in splitFunction.SplitedFunctions) { SwitchGPU(t); } } } // Compact layer on block basis functionStack.Compress(); }
public void SplitFunctionWithSeperator() { var function = new SplitFunction(); Assert.That(function.Evaluate("a,b,c", ","), Is.EqualTo(new[] { "a", "b", "c" })); }
public void SplitFunctionNullSeperator() { var function = new SplitFunction(); Assert.That(function.Evaluate("abc", null), Is.EqualTo(new[] { "abc" })); }
public void SplitFunctionAllNull() { var function = new SplitFunction(); Assert.That(function.Evaluate(null, null), Is.EqualTo(new[] { "" })); }