Exemplo n.º 1
0
    public void AddSplitFunction()
    {
        SplitFunction function = ScriptableObject.CreateInstance <SplitFunction>();

        AddTreeFunction(function);

        GenerateTree();
    }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        public void SplitFunctionWithSeperator()
        {
            var function = new SplitFunction();

            Assert.That(function.Evaluate("a,b,c", ","), Is.EqualTo(new[] { "a", "b", "c" }));
        }
Exemplo n.º 5
0
        public void SplitFunctionNullSeperator()
        {
            var function = new SplitFunction();

            Assert.That(function.Evaluate("abc", null), Is.EqualTo(new[] { "abc" }));
        }
Exemplo n.º 6
0
        public void SplitFunctionAllNull()
        {
            var function = new SplitFunction();

            Assert.That(function.Evaluate(null, null), Is.EqualTo(new[] { "" }));
        }