|
|
|
@ -1,5 +1,4 @@
|
|
|
|
|
# gserver pacakge unittests
|
|
|
|
|
|
|
|
|
|
add_simple_unittest(test_LinearChainCRF)
|
|
|
|
|
add_simple_unittest(test_RecurrentLayer)
|
|
|
|
|
|
|
|
|
@ -29,6 +28,26 @@ gserver_test(test_KmaxSeqScore)
|
|
|
|
|
gserver_test(test_Expand)
|
|
|
|
|
gserver_test(test_MaxPoolingWithMaskOutput)
|
|
|
|
|
|
|
|
|
|
set(PYTHON_PATH
|
|
|
|
|
${PADDLE_SOURCE_DIR}/paddle/.set_python_path.sh -d
|
|
|
|
|
${PADDLE_SOURCE_DIR}/python/:${PADDLE_SOURCE_DIR}/paddle/gserver/tests)
|
|
|
|
|
function(gserver_test_with_python TARGET)
|
|
|
|
|
add_unittest_without_exec(${TARGET} ${TARGET}.cpp)
|
|
|
|
|
add_test(NAME ${TARGET}
|
|
|
|
|
COMMAND ${PYTHON_PATH} ${CMAKE_CURRENT_BINARY_DIR}/${TARGET}
|
|
|
|
|
WORKING_DIRECTORY ${PADDLE_SOURCE_DIR}/paddle/)
|
|
|
|
|
endfunction()
|
|
|
|
|
|
|
|
|
|
gserver_test_with_python(test_PyDataProvider2)
|
|
|
|
|
if(WITH_PYTHON)
|
|
|
|
|
gserver_test_with_python(test_PyDataProvider)
|
|
|
|
|
endif()
|
|
|
|
|
if(NOT MOBILE_INFERENCE)
|
|
|
|
|
gserver_test_with_python(test_CompareTwoNets)
|
|
|
|
|
# TODO(yuyang18): There is some bug in test_RecurrentGradientMachine, I will fix it.
|
|
|
|
|
gserver_test_with_python(test_RecurrentGradientMachine)
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
########## test_MKLDNN layers and activations ##########
|
|
|
|
|
if(WITH_MKLDNN)
|
|
|
|
|
add_unittest_without_exec(test_MKLDNN
|
|
|
|
@ -36,86 +55,43 @@ if(WITH_MKLDNN)
|
|
|
|
|
MKLDNNTester.cpp
|
|
|
|
|
LayerGradUtil.cpp)
|
|
|
|
|
add_test(NAME test_MKLDNN
|
|
|
|
|
COMMAND .set_python_path.sh -d ${PADDLE_SOURCE_DIR}/python
|
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/test_MKLDNN
|
|
|
|
|
COMMAND ${PYTHON_PATH} ${CMAKE_CURRENT_BINARY_DIR}/test_MKLDNN
|
|
|
|
|
WORKING_DIRECTORY ${PADDLE_SOURCE_DIR}/paddle)
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
############## test_PyDataProvider ########################
|
|
|
|
|
if(WITH_PYTHON)
|
|
|
|
|
add_unittest_without_exec(test_PyDataProvider
|
|
|
|
|
test_PyDataProvider.cpp)
|
|
|
|
|
|
|
|
|
|
add_test(NAME test_PyDataProvider
|
|
|
|
|
COMMAND .set_python_path.sh -d ./gserver/tests:${PADDLE_SOURCE_DIR}/python/ ${CMAKE_CURRENT_BINARY_DIR}/test_PyDataProvider
|
|
|
|
|
WORKING_DIRECTORY ${PADDLE_SOURCE_DIR}/paddle)
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
############### test_WarpCTCLayer #######################
|
|
|
|
|
if(NOT WITH_DOUBLE AND NOT MOBILE_INFERENCE)
|
|
|
|
|
add_unittest_without_exec(test_WarpCTCLayer
|
|
|
|
|
test_WarpCTCLayer.cpp)
|
|
|
|
|
|
|
|
|
|
add_test(NAME test_WarpCTCLayer
|
|
|
|
|
COMMAND ${CMAKE_CURRENT_BINARY_DIR}/test_WarpCTCLayer --warpctc_dir=${WARPCTC_LIB_DIR}
|
|
|
|
|
WORKING_DIRECTORY ${PADDLE_SOURCE_DIR}/paddle)
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
if(NOT MOBILE_INFERENCE)
|
|
|
|
|
################## test_Evaluator #######################
|
|
|
|
|
################## test_Evaluator #############
|
|
|
|
|
add_unittest(test_Evaluator
|
|
|
|
|
test_Evaluator.cpp)
|
|
|
|
|
|
|
|
|
|
############### test_RecurrentGradientMachine ###############
|
|
|
|
|
# TODO(yuyang18): There is some bug in test_RecurrentGradientMachine
|
|
|
|
|
# I will fix it.
|
|
|
|
|
add_unittest_without_exec(test_RecurrentGradientMachine
|
|
|
|
|
test_RecurrentGradientMachine.cpp)
|
|
|
|
|
add_test(NAME test_RecurrentGradientMachine
|
|
|
|
|
COMMAND .set_python_path.sh -d
|
|
|
|
|
${PADDLE_SOURCE_DIR}/python:${PADDLE_SOURCE_DIR}/paddle/gserver/tests
|
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/test_RecurrentGradientMachine
|
|
|
|
|
WORKING_DIRECTORY ${PADDLE_SOURCE_DIR}/paddle)
|
|
|
|
|
|
|
|
|
|
############### test_NetworkCompare ###############
|
|
|
|
|
########### test_NetworkCompare ###############
|
|
|
|
|
add_unittest_without_exec(test_NetworkCompare
|
|
|
|
|
test_NetworkCompare.cpp)
|
|
|
|
|
if(WITH_GPU)
|
|
|
|
|
add_test(NAME test_NetworkCompare
|
|
|
|
|
COMMAND .set_python_path.sh -d ${PADDLE_SOURCE_DIR}/python ${CMAKE_CURRENT_BINARY_DIR}/test_NetworkCompare --use_gpu=true
|
|
|
|
|
WORKING_DIRECTORY ${PADDLE_SOURCE_DIR}/paddle)
|
|
|
|
|
set(use_gpu true)
|
|
|
|
|
else()
|
|
|
|
|
add_test(NAME test_NetworkCompare
|
|
|
|
|
COMMAND .set_python_path.sh -d ${PADDLE_SOURCE_DIR}/python ${CMAKE_CURRENT_BINARY_DIR}/test_NetworkCompare --use_gpu=false
|
|
|
|
|
WORKING_DIRECTORY ${PADDLE_SOURCE_DIR}/paddle)
|
|
|
|
|
set(use_gpu false)
|
|
|
|
|
endif()
|
|
|
|
|
add_test(NAME test_NetworkCompare
|
|
|
|
|
COMMAND ${PYTHON_PATH} ${CMAKE_CURRENT_BINARY_DIR}/test_NetworkCompare --use_gpu=${use_gpu}
|
|
|
|
|
WORKING_DIRECTORY ${PADDLE_SOURCE_DIR}/paddle)
|
|
|
|
|
|
|
|
|
|
################# test_CompareSparse ##################
|
|
|
|
|
############ test_CompareSparse ################
|
|
|
|
|
add_unittest_without_exec(test_CompareSparse
|
|
|
|
|
test_CompareSparse.cpp)
|
|
|
|
|
if(NOT ON_TRAVIS)
|
|
|
|
|
add_test(NAME test_CompareSparse
|
|
|
|
|
COMMAND ${PADDLE_SOURCE_DIR}/paddle/.set_python_path.sh -d
|
|
|
|
|
${PADDLE_SOURCE_DIR}/python:${PADDLE_SOURCE_DIR}/paddle/gserver/tests
|
|
|
|
|
./.set_port.sh -p port -n 6
|
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/test_CompareSparse
|
|
|
|
|
COMMAND ${PYTHON_PATH} ./.set_port.sh -p port -n 6
|
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/test_CompareSparse
|
|
|
|
|
WORKING_DIRECTORY ${PADDLE_SOURCE_DIR}/paddle/)
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
################ test_CompareTwoNets ######################
|
|
|
|
|
add_unittest_without_exec(test_CompareTwoNets
|
|
|
|
|
test_CompareTwoNets.cpp)
|
|
|
|
|
add_test(NAME test_CompareTwoNets
|
|
|
|
|
COMMAND ${PADDLE_SOURCE_DIR}/paddle/.set_python_path.sh -d
|
|
|
|
|
${PADDLE_SOURCE_DIR}/python:${PADDLE_SOURCE_DIR}/paddle/gserver/tests
|
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/test_CompareTwoNets
|
|
|
|
|
WORKING_DIRECTORY ${PADDLE_SOURCE_DIR}/paddle/)
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
################ test_PyDataProvider2 ######################
|
|
|
|
|
add_unittest_without_exec(test_PyDataProvider2
|
|
|
|
|
test_PyDataProvider2.cpp)
|
|
|
|
|
add_test(NAME test_PyDataProvider2
|
|
|
|
|
COMMAND .set_python_path.sh -d ${PADDLE_SOURCE_DIR}/paddle/gserver/tests:${PADDLE_SOURCE_DIR}/python ${CMAKE_CURRENT_BINARY_DIR}/test_PyDataProvider2
|
|
|
|
|
WORKING_DIRECTORY ${PADDLE_SOURCE_DIR}/paddle
|
|
|
|
|
)
|
|
|
|
|