mirror of
https://github.com/lltcggie/waifu2x-caffe.git
synced 2025-06-26 05:32:47 +00:00
CaffeをIntel MKLを使ってビルドしたやつにした
This commit is contained in:
parent
8507992855
commit
818b1e2dec
@ -36,6 +36,10 @@
|
|||||||
#pragma comment(lib, "curand.lib")
|
#pragma comment(lib, "curand.lib")
|
||||||
#pragma comment(lib, "cublas.lib")
|
#pragma comment(lib, "cublas.lib")
|
||||||
#pragma comment(lib, "cudnn.lib")
|
#pragma comment(lib, "cudnn.lib")
|
||||||
|
#pragma comment(lib, "mkl_intel_lp64.lib")
|
||||||
|
#pragma comment(lib, "mkl_intel_thread.lib")
|
||||||
|
#pragma comment(lib, "mkl_core.lib")
|
||||||
|
#pragma comment(lib, "libiomp5md.lib")
|
||||||
|
|
||||||
#pragma comment(lib, "IlmImfd.lib")
|
#pragma comment(lib, "IlmImfd.lib")
|
||||||
#pragma comment(lib, "libjasperd.lib")
|
#pragma comment(lib, "libjasperd.lib")
|
||||||
@ -59,11 +63,14 @@
|
|||||||
#pragma comment(lib, "libhdf5_hl.lib")
|
#pragma comment(lib, "libhdf5_hl.lib")
|
||||||
#pragma comment(lib, "libhdf5.lib")
|
#pragma comment(lib, "libhdf5.lib")
|
||||||
#pragma comment(lib, "zlibstatic.lib")
|
#pragma comment(lib, "zlibstatic.lib")
|
||||||
#pragma comment(lib, "libopenblas.lib")
|
|
||||||
#pragma comment(lib, "cudart.lib")
|
#pragma comment(lib, "cudart.lib")
|
||||||
#pragma comment(lib, "curand.lib")
|
#pragma comment(lib, "curand.lib")
|
||||||
#pragma comment(lib, "cublas.lib")
|
#pragma comment(lib, "cublas.lib")
|
||||||
#pragma comment(lib, "cudnn.lib")
|
#pragma comment(lib, "cudnn.lib")
|
||||||
|
#pragma comment(lib, "mkl_intel_lp64.lib")
|
||||||
|
#pragma comment(lib, "mkl_intel_thread.lib")
|
||||||
|
#pragma comment(lib, "mkl_core.lib")
|
||||||
|
#pragma comment(lib, "libiomp5md.lib")
|
||||||
|
|
||||||
#pragma comment(lib, "IlmImf.lib")
|
#pragma comment(lib, "IlmImf.lib")
|
||||||
#pragma comment(lib, "libjasper.lib")
|
#pragma comment(lib, "libjasper.lib")
|
||||||
@ -92,15 +99,6 @@ static std::once_flag waifu2x_once_flag;
|
|||||||
static std::once_flag waifu2x_cudnn_once_flag;
|
static std::once_flag waifu2x_cudnn_once_flag;
|
||||||
static std::once_flag waifu2x_cuda_once_flag;
|
static std::once_flag waifu2x_cuda_once_flag;
|
||||||
|
|
||||||
#ifdef _MSC_VER
|
|
||||||
// OpenBLASの初期化、終了関数
|
|
||||||
extern "C"
|
|
||||||
{
|
|
||||||
void __cdecl gotoblas_init(void);
|
|
||||||
void __cdecl gotoblas_quit(void);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef CUDA_CHECK_WAIFU2X
|
#ifndef CUDA_CHECK_WAIFU2X
|
||||||
#define CUDA_CHECK_WAIFU2X(condition) \
|
#define CUDA_CHECK_WAIFU2X(condition) \
|
||||||
do { \
|
do { \
|
||||||
@ -236,16 +234,10 @@ Waifu2x::eWaifu2xCudaError Waifu2x::can_use_CUDA()
|
|||||||
|
|
||||||
void Waifu2x::init_liblary()
|
void Waifu2x::init_liblary()
|
||||||
{
|
{
|
||||||
#ifdef _MSC_VER
|
|
||||||
gotoblas_init();
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void Waifu2x::quit_liblary()
|
void Waifu2x::quit_liblary()
|
||||||
{
|
{
|
||||||
#ifdef _MSC_VER
|
|
||||||
gotoblas_quit();
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
cv::Mat Waifu2x::LoadMat(const std::string &path)
|
cv::Mat Waifu2x::LoadMat(const std::string &path)
|
||||||
|
@ -42,13 +42,13 @@
|
|||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||||
<LinkIncremental>true</LinkIncremental>
|
<LinkIncremental>true</LinkIncremental>
|
||||||
<IncludePath>D:\caffe-build\install\include;D:\caffe-build\install\include\boost-1_59;$(CUDA_PATH_V7_5)\include;C:\opencv249\build\include;$(SolutionDir)rapidjson\include;$(SolutionDir)stb;$(SolutionDir)include;$(IncludePath)</IncludePath>
|
<IncludePath>D:\caffe-build\install\include;D:\caffe-build\install\include\boost-1_59;$(CUDA_PATH_V7_5)\include;C:\opencv249\build\include;$(SolutionDir)rapidjson\include;$(SolutionDir)stb;$(SolutionDir)include;$(IncludePath)</IncludePath>
|
||||||
<LibraryPath>D:\caffe-build\install\lib;$(CUDA_PATH_V7_5)\lib\$(PlatformName);C:\opencv249\build\$(PlatformShortName)\vc12\staticlib;$(LibraryPath)</LibraryPath>
|
<LibraryPath>D:\caffe-build\install\lib;$(CUDA_PATH_V7_5)\lib\$(PlatformName);C:\opencv249\build\$(PlatformShortName)\vc12\staticlib;C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2016.1.146\windows\mkl\lib\intel64_win;C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2016.1.146\windows\compiler\lib\intel64;$(LibraryPath)</LibraryPath>
|
||||||
<TargetName>waifu2x-caffe</TargetName>
|
<TargetName>waifu2x-caffe</TargetName>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||||
<LinkIncremental>false</LinkIncremental>
|
<LinkIncremental>false</LinkIncremental>
|
||||||
<IncludePath>D:\caffe-build\install\include;D:\caffe-build\install\include\boost-1_59;$(CUDA_PATH_V7_5)\include;C:\opencv249\build\include;$(SolutionDir)rapidjson\include;$(SolutionDir)stb;$(SolutionDir)include;$(IncludePath)</IncludePath>
|
<IncludePath>D:\caffe-build\install\include;D:\caffe-build\install\include\boost-1_59;$(CUDA_PATH_V7_5)\include;C:\opencv249\build\include;$(SolutionDir)rapidjson\include;$(SolutionDir)stb;$(SolutionDir)include;$(IncludePath)</IncludePath>
|
||||||
<LibraryPath>D:\caffe-build\install\lib;$(CUDA_PATH_V7_5)\lib\$(PlatformName);C:\opencv249\build\$(PlatformShortName)\vc12\staticlib;$(LibraryPath)</LibraryPath>
|
<LibraryPath>D:\caffe-build\install\lib;$(CUDA_PATH_V7_5)\lib\$(PlatformName);C:\opencv249\build\$(PlatformShortName)\vc12\staticlib;C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2016.1.146\windows\mkl\lib\intel64_win;C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2016.1.146\windows\compiler\lib\intel64;$(LibraryPath)</LibraryPath>
|
||||||
<TargetName>waifu2x-caffe</TargetName>
|
<TargetName>waifu2x-caffe</TargetName>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||||
|
@ -26,6 +26,10 @@
|
|||||||
#pragma comment(lib, "curand.lib")
|
#pragma comment(lib, "curand.lib")
|
||||||
#pragma comment(lib, "cublas.lib")
|
#pragma comment(lib, "cublas.lib")
|
||||||
#pragma comment(lib, "cudnn.lib")
|
#pragma comment(lib, "cudnn.lib")
|
||||||
|
#pragma comment(lib, "mkl_intel_lp64.lib")
|
||||||
|
#pragma comment(lib, "mkl_intel_thread.lib")
|
||||||
|
#pragma comment(lib, "mkl_core.lib")
|
||||||
|
#pragma comment(lib, "libiomp5md.lib")
|
||||||
|
|
||||||
#pragma comment(lib, "IlmImfd.lib")
|
#pragma comment(lib, "IlmImfd.lib")
|
||||||
#pragma comment(lib, "libjasperd.lib")
|
#pragma comment(lib, "libjasperd.lib")
|
||||||
@ -49,11 +53,14 @@
|
|||||||
#pragma comment(lib, "libhdf5_hl.lib")
|
#pragma comment(lib, "libhdf5_hl.lib")
|
||||||
#pragma comment(lib, "libhdf5.lib")
|
#pragma comment(lib, "libhdf5.lib")
|
||||||
#pragma comment(lib, "zlibstatic.lib")
|
#pragma comment(lib, "zlibstatic.lib")
|
||||||
#pragma comment(lib, "libopenblas.lib")
|
|
||||||
#pragma comment(lib, "cudart.lib")
|
#pragma comment(lib, "cudart.lib")
|
||||||
#pragma comment(lib, "curand.lib")
|
#pragma comment(lib, "curand.lib")
|
||||||
#pragma comment(lib, "cublas.lib")
|
#pragma comment(lib, "cublas.lib")
|
||||||
#pragma comment(lib, "cudnn.lib")
|
#pragma comment(lib, "cudnn.lib")
|
||||||
|
#pragma comment(lib, "mkl_intel_lp64.lib")
|
||||||
|
#pragma comment(lib, "mkl_intel_thread.lib")
|
||||||
|
#pragma comment(lib, "mkl_core.lib")
|
||||||
|
#pragma comment(lib, "libiomp5md.lib")
|
||||||
|
|
||||||
#pragma comment(lib, "IlmImf.lib")
|
#pragma comment(lib, "IlmImf.lib")
|
||||||
#pragma comment(lib, "libjasper.lib")
|
#pragma comment(lib, "libjasper.lib")
|
||||||
|
@ -42,12 +42,12 @@
|
|||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||||
<LinkIncremental>true</LinkIncremental>
|
<LinkIncremental>true</LinkIncremental>
|
||||||
<IncludePath>D:\caffe-build\install\include;D:\caffe-build\install\include\boost-1_59;$(CUDA_PATH_V7_5)\include;C:\opencv249\build\include;$(SolutionDir)rapidjson\include;$(SolutionDir)stb;$(SolutionDir)include;$(IncludePath)</IncludePath>
|
<IncludePath>D:\caffe-build\install\include;D:\caffe-build\install\include\boost-1_59;$(CUDA_PATH_V7_5)\include;C:\opencv249\build\include;$(SolutionDir)rapidjson\include;$(SolutionDir)stb;$(SolutionDir)include;$(IncludePath)</IncludePath>
|
||||||
<LibraryPath>D:\caffe-build\install\lib;$(CUDA_PATH_V7_5)\lib\$(PlatformName);C:\opencv249\build\$(PlatformShortName)\vc12\staticlib;$(LibraryPath)</LibraryPath>
|
<LibraryPath>D:\caffe-build\install\lib;$(CUDA_PATH_V7_5)\lib\$(PlatformName);C:\opencv249\build\$(PlatformShortName)\vc12\staticlib;C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2016.1.146\windows\mkl\lib\intel64_win;C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2016.1.146\windows\compiler\lib\intel64;$(LibraryPath)</LibraryPath>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||||
<LinkIncremental>false</LinkIncremental>
|
<LinkIncremental>false</LinkIncremental>
|
||||||
<IncludePath>D:\caffe-build\install\include;D:\caffe-build\install\include\boost-1_59;$(CUDA_PATH_V7_5)\include;C:\opencv249\build\include;$(SolutionDir)rapidjson\include;$(SolutionDir)stb;$(SolutionDir)include;$(IncludePath)</IncludePath>
|
<IncludePath>D:\caffe-build\install\include;D:\caffe-build\install\include\boost-1_59;$(CUDA_PATH_V7_5)\include;C:\opencv249\build\include;$(SolutionDir)rapidjson\include;$(SolutionDir)stb;$(SolutionDir)include;$(IncludePath)</IncludePath>
|
||||||
<LibraryPath>D:\caffe-build\install\lib;$(CUDA_PATH_V7_5)\lib\$(PlatformName);C:\opencv249\build\$(PlatformShortName)\vc12\staticlib;$(LibraryPath)</LibraryPath>
|
<LibraryPath>D:\caffe-build\install\lib;$(CUDA_PATH_V7_5)\lib\$(PlatformName);C:\opencv249\build\$(PlatformShortName)\vc12\staticlib;C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2016.1.146\windows\mkl\lib\intel64_win;C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2016.1.146\windows\compiler\lib\intel64;$(LibraryPath)</LibraryPath>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
@ -42,12 +42,12 @@
|
|||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||||
<LinkIncremental>true</LinkIncremental>
|
<LinkIncremental>true</LinkIncremental>
|
||||||
<IncludePath>D:\caffe-build\install\include;D:\caffe-build\install\include\boost-1_59;$(CUDA_PATH_V7_5)\include;C:\opencv249\build\include;$(SolutionDir)rapidjson\include;$(SolutionDir)stb;$(SolutionDir)include;$(IncludePath)</IncludePath>
|
<IncludePath>D:\caffe-build\install\include;D:\caffe-build\install\include\boost-1_59;$(CUDA_PATH_V7_5)\include;C:\opencv249\build\include;$(SolutionDir)rapidjson\include;$(SolutionDir)stb;$(SolutionDir)include;$(IncludePath)</IncludePath>
|
||||||
<LibraryPath>D:\caffe-build\install\lib;$(CUDA_PATH_V7_5)\lib\$(PlatformName);C:\opencv249\build\$(PlatformShortName)\vc12\staticlib;$(LibraryPath)</LibraryPath>
|
<LibraryPath>D:\caffe-build\install\lib;$(CUDA_PATH_V7_5)\lib\$(PlatformName);C:\opencv249\build\$(PlatformShortName)\vc12\staticlib;C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2016.1.146\windows\mkl\lib\intel64_win;C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2016.1.146\windows\compiler\lib\intel64;$(LibraryPath)</LibraryPath>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||||
<LinkIncremental>false</LinkIncremental>
|
<LinkIncremental>false</LinkIncremental>
|
||||||
<IncludePath>D:\caffe-build\install\include;D:\caffe-build\install\include\boost-1_59;$(CUDA_PATH_V7_5)\include;C:\opencv249\build\include;$(SolutionDir)rapidjson\include;$(SolutionDir)stb;$(SolutionDir)include;$(IncludePath)</IncludePath>
|
<IncludePath>D:\caffe-build\install\include;D:\caffe-build\install\include\boost-1_59;$(CUDA_PATH_V7_5)\include;C:\opencv249\build\include;$(SolutionDir)rapidjson\include;$(SolutionDir)stb;$(SolutionDir)include;$(IncludePath)</IncludePath>
|
||||||
<LibraryPath>D:\caffe-build\install\lib;$(CUDA_PATH_V7_5)\lib\$(PlatformName);C:\opencv249\build\$(PlatformShortName)\vc12\staticlib;$(LibraryPath)</LibraryPath>
|
<LibraryPath>D:\caffe-build\install\lib;$(CUDA_PATH_V7_5)\lib\$(PlatformName);C:\opencv249\build\$(PlatformShortName)\vc12\staticlib;C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2016.1.146\windows\mkl\lib\intel64_win;C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2016.1.146\windows\compiler\lib\intel64;$(LibraryPath)</LibraryPath>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user