https://github.com/Microsoft/CNTK
Raw File
Tip revision: 832c3f377f176b58d6b12f495ea28a92e444fc81 authored by duli1 on 25 August 2017, 16:06:34 UTC
Merge branch 'duli/tensorboard_image2' of https://github.com/Microsoft/cntk into duli/tensorboard_image2
Tip revision: 832c3f3
BatchNormalizationTests.cpp
//
// Copyright (c) Microsoft. All rights reserved.
// Licensed under the MIT license. See LICENSE.md file in the project root for full license information.
//
#include "stdafx.h"
#include "Common/NetworkTestHelper.h"
#include "Actions.h"
#include "NDLNetworkBuilder.h"


using namespace Microsoft::MSR::CNTK;

namespace Microsoft { namespace MSR { namespace CNTK { namespace Test {

struct Fixture : DataFixture
{
    Fixture() : DataFixture("/Data")
    { }
};


BOOST_FIXTURE_TEST_SUITE(BatchNormTestSuite, Fixture)


BOOST_AUTO_TEST_CASE(TestLoadingNetworkFromLegacyNDLConfig)
{
    NDLScript<float> ndlScript;
    ndlScript.ClearGlobal(); // clear global macros between tests

    ConfigParameters config;
    config.LoadConfigFile(L"../Config/BatchNorm_NDL_Builder_BN5.cntk");
    vector<wstring> ignored;
    ComputationNetworkPtr net;
    BOOST_CHECK_NO_THROW((net = GetModelFromConfig<ConfigParameters, float>(config, L"", ignored)));
    BOOST_CHECK(net != nullptr);
};

BOOST_AUTO_TEST_CASE(TestLoadingNetworkFromUpdatedNDLConfig)
{
    NDLScript<float> ndlScript;
    ndlScript.ClearGlobal(); // clear global macros between tests

    ConfigParameters config;
    config.LoadConfigFile(L"../Config/BatchNorm_NDL_Builder_BN6.cntk");
    vector<wstring> ignored;
    ComputationNetworkPtr net;
    BOOST_CHECK_NO_THROW((net = GetModelFromConfig<ConfigParameters, float>(config, L"", ignored)));
    BOOST_CHECK(net != nullptr);
};


BOOST_AUTO_TEST_CASE(TestLoadingNetworkFromLegacyLegacyNDLModel)
{
    ConfigParameters config;
    config.LoadConfigFile(L"../Config/BatchNorm_NDL_Model.cntk");
    vector<wstring> ignored;
    ComputationNetworkPtr net;
    BOOST_CHECK_NO_THROW((net = GetModelFromConfig<ConfigParameters, float>(config, L"", ignored)));
    BOOST_CHECK(net != nullptr);
};

BOOST_AUTO_TEST_CASE(TestLoadingNetworkFromLegacyBSConfig)
{
    ConfigParameters config;
    config.LoadConfigFile(L"../Config/BatchNorm_BS_Builder.cntk");
    vector<wstring> ignored;
    ComputationNetworkPtr net;
    BOOST_CHECK_NO_THROW((net = GetModelFromConfig<ConfigParameters, float>(config, L"", ignored)));
    BOOST_CHECK(net != nullptr);
};

BOOST_AUTO_TEST_CASE(TestLoadingNetworkFromLegacyLegacyBSModel)
{
    ConfigParameters config;
    config.LoadConfigFile(L"../Config/BatchNorm_BS_Model.cntk");
    vector<wstring> ignored;
    ComputationNetworkPtr net;
    BOOST_CHECK_NO_THROW((net = GetModelFromConfig<ConfigParameters, float>(config, L"", ignored)));
    BOOST_CHECK(net != nullptr);
};

BOOST_AUTO_TEST_SUITE_END()

}}}}
back to top