74 lines
2.6 KiB
C++
74 lines
2.6 KiB
C++
/*******************************************************************************
|
|
* Copyright (c) 2015-2018 Skymind, Inc.
|
|
*
|
|
* This program and the accompanying materials are made available under the
|
|
* terms of the Apache License, Version 2.0 which is available at
|
|
* https://www.apache.org/licenses/LICENSE-2.0.
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
* License for the specific language governing permissions and limitations
|
|
* under the License.
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
******************************************************************************/
|
|
|
|
|
|
//
|
|
// @author raver119@gmail.com
|
|
//
|
|
|
|
#include "testlayers.h"
|
|
#include <initializer_list>
|
|
#include <ops/declarable/PlatformHelper.h>
|
|
|
|
#ifdef HAVE_MKLDNN
|
|
|
|
#include <ops/declarable/platform/mkldnn/mkldnnUtils.h>
|
|
|
|
#endif
|
|
|
|
class MklDnnTests : public testing::Test {
|
|
public:
|
|
|
|
};
|
|
|
|
static void printer(std::initializer_list<nd4j::ops::platforms::PlatformHelper*> helpers) {
|
|
|
|
for (auto v:helpers) {
|
|
nd4j_printf("Initialized [%s]\n", v->name().c_str());
|
|
}
|
|
}
|
|
|
|
|
|
TEST_F(MklDnnTests, helpers_includer) {
|
|
// we need this block, to make sure all helpers are still available within binary, and not optimized out by linker
|
|
#ifdef HAVE_MKLDNN
|
|
nd4j::ops::platforms::PLATFORM_conv2d_ENGINE_CPU conv2d;
|
|
nd4j::ops::platforms::PLATFORM_conv2d_bp_ENGINE_CPU conv2d_bp;
|
|
|
|
nd4j::ops::platforms::PLATFORM_conv2d_ENGINE_CPU conv3d;
|
|
nd4j::ops::platforms::PLATFORM_conv2d_bp_ENGINE_CPU conv3d_bp;
|
|
|
|
nd4j::ops::platforms::PLATFORM_avgpool2d_ENGINE_CPU avgpool2d;
|
|
nd4j::ops::platforms::PLATFORM_avgpool2d_bp_ENGINE_CPU avgpool2d_bp;
|
|
|
|
nd4j::ops::platforms::PLATFORM_maxpool2d_ENGINE_CPU maxpool2d;
|
|
nd4j::ops::platforms::PLATFORM_maxpool2d_bp_ENGINE_CPU maxpool2d_bp;
|
|
|
|
nd4j::ops::platforms::PLATFORM_avgpool3dnew_ENGINE_CPU avgpool3d;
|
|
nd4j::ops::platforms::PLATFORM_avgpool3dnew_bp_ENGINE_CPU avgpool3d_bp;
|
|
|
|
nd4j::ops::platforms::PLATFORM_maxpool3dnew_ENGINE_CPU maxpool3d;
|
|
nd4j::ops::platforms::PLATFORM_maxpool3dnew_bp_ENGINE_CPU maxpool3d_bp;
|
|
|
|
nd4j::ops::platforms::PLATFORM_lrn_ENGINE_CPU lrn;
|
|
|
|
nd4j::ops::platforms::PLATFORM_batchnorm_ENGINE_CPU batchnorm;
|
|
|
|
nd4j::ops::platforms::PLATFORM_matmul_ENGINE_CPU matmul;
|
|
|
|
printer({&conv2d, &conv2d_bp, &conv3d, &conv3d_bp, &avgpool2d, &avgpool2d_bp, &maxpool2d, &maxpool2d_bp, &avgpool3d, &avgpool3d_bp, &maxpool3d, &maxpool3d_bp, &lrn, &batchnorm, &matmul});
|
|
#endif
|
|
} |