Necessary changes to enable widndows build:
Visual studio project files.
Minor code chnages.
3rd party dependencies are resolved through NuGet.
This commit is contained in:
Pavle Josipovic 2016-02-11 18:03:10 +01:00
Родитель 33f2445b47
Коммит 52f7402e14
42 изменённых файлов: 2845 добавлений и 31 удалений

63
.gitattributes поставляемый Normal file
Просмотреть файл

@ -0,0 +1,63 @@
###############################################################################
# Set default behavior to automatically normalize line endings.
###############################################################################
* text=auto
###############################################################################
# Set default behavior for command prompt diff.
#
# This is need for earlier builds of msysgit that does not have it on by
# default for csharp files.
# Note: This is only used by command line
###############################################################################
#*.cs diff=csharp
###############################################################################
# Set the merge driver for project and solution files
#
# Merging from the command prompt will add diff markers to the files if there
# are conflicts (Merging from VS is not affected by the settings below, in VS
# the diff markers are never inserted). Diff markers may cause the following
# file extensions to fail to load in VS. An alternative would be to treat
# these files as binary and thus will always conflict and require user
# intervention with every merge. To do so, just uncomment the entries below
###############################################################################
#*.sln merge=binary
#*.csproj merge=binary
#*.vbproj merge=binary
#*.vcxproj merge=binary
#*.vcproj merge=binary
#*.dbproj merge=binary
#*.fsproj merge=binary
#*.lsproj merge=binary
#*.wixproj merge=binary
#*.modelproj merge=binary
#*.sqlproj merge=binary
#*.wwaproj merge=binary
###############################################################################
# behavior for image files
#
# image files are treated as binary by default.
###############################################################################
#*.jpg binary
#*.png binary
#*.gif binary
###############################################################################
# diff behavior for common document formats
#
# Convert binary document formats to text before diffing them. This feature
# is only available from the command line. Turn it on by uncommenting the
# entries below.
###############################################################################
#*.doc diff=astextplain
#*.DOC diff=astextplain
#*.docx diff=astextplain
#*.DOCX diff=astextplain
#*.dot diff=astextplain
#*.DOT diff=astextplain
#*.pdf diff=astextplain
#*.PDF diff=astextplain
#*.rtf diff=astextplain
#*.RTF diff=astextplain

8
.gitignore поставляемый
Просмотреть файл

@ -93,3 +93,11 @@ LOCK
LOG*
CURRENT
MANIFEST-*
#Visual Studio files
*.user
*.suo
*.sdf
*.opensdf
*.pdb
*.props

19
appveyor.yml Normal file
Просмотреть файл

@ -0,0 +1,19 @@
version: 1.0.{build}
clone_folder: c:\projects\caffe
build_script:
- cmd: >-
cd C:\projects\caffe\windows
copy CommonSettings.props.example CommonSettings.props
nuget restore Caffe.sln -PackagesDirectory ..\..\NugetPackages -ConfigFile nuget.config
set PATH=%PATH:nuget=hello%
msbuild Caffe.sln /m /v:m /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" /p:Configuration=Debug;CpuOnlyBuild=true;UseCuDNN=false
msbuild Caffe.sln /m /v:m /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" /p:Configuration=Release;CpuOnlyBuild=true;UseCuDNN=false
cd ..
Build\x64\Release\test_all.exe --gtest_filter=-*TestTimer*

Просмотреть файл

@ -10,6 +10,7 @@
#include <cstdlib>
#include "caffe/common.hpp"
#include "caffe/util/io.hpp"
using std::cout;
using std::endl;
@ -35,7 +36,8 @@ class MultiDeviceTest : public ::testing::Test {
MultiDeviceTest() {
Caffe::set_mode(TypeParam::device);
}
virtual ~MultiDeviceTest() {}
// Caffe tests may create some temporary files, here we will do the cleanup.
virtual ~MultiDeviceTest() { RemoveCaffeTempDir(); }
};
typedef ::testing::Types<float, double> TestDtypes;

Просмотреть файл

@ -17,6 +17,7 @@
<< cudnnGetErrorString(status); \
} while (0)
#if !defined (_MSC_VER)
inline const char* cudnnGetErrorString(cudnnStatus_t status) {
switch (status) {
case CUDNN_STATUS_SUCCESS:
@ -44,6 +45,7 @@ inline const char* cudnnGetErrorString(cudnnStatus_t status) {
}
return "Unknown cudnn status";
}
#endif
namespace caffe {

Просмотреть файл

@ -23,8 +23,12 @@ using ::boost::filesystem::path;
inline void MakeTempDir(string* temp_dirname) {
temp_dirname->clear();
const path& model =
boost::filesystem::temp_directory_path()/"caffe_test.%%%%-%%%%";
// Place all temp directories under temp_root, to be able to delete all of
// them at once, without knowing their name.
const path& temp_root =
boost::filesystem::temp_directory_path() / "caffe_test";
boost::filesystem::create_directory(temp_root);
const path& model = temp_root / "%%%%-%%%%";
for ( int i = 0; i < CAFFE_TMP_DIR_RETRIES; i++ ) {
const path& dir = boost::filesystem::unique_path(model).string();
bool done = boost::filesystem::create_directory(dir);
@ -37,7 +41,7 @@ inline void MakeTempDir(string* temp_dirname) {
}
inline void MakeTempFilename(string* temp_filename) {
static path temp_files_subpath;
path temp_files_subpath;
static uint64_t next_temp_file = 0;
temp_filename->clear();
if ( temp_files_subpath.empty() ) {
@ -49,6 +53,21 @@ inline void MakeTempFilename(string* temp_filename) {
(temp_files_subpath/caffe::format_int(next_temp_file++, 9)).string();
}
#ifdef _MSC_VER
inline void RemoveCaffeTempDir() {
boost::system::error_code err;
boost::filesystem::remove_all(
boost::filesystem::temp_directory_path() / "caffe_test", err);
}
#else
inline void RemoveCaffeTempDir() {
}
#endif
bool ReadProtoFromTextFile(const char* filename, Message* proto);
inline bool ReadProtoFromTextFile(const string& filename, Message* proto) {

Просмотреть файл

@ -131,6 +131,10 @@ class TestPythonLayer(unittest.TestCase):
self.assertEqual(layer.blobs[0].data[0], -1)
net.copy_from(caffemodel_file)
self.assertEqual(layer.blobs[0].data[0], 1)
if os.name == 'nt':
# On Windows, attempting to remove a file that is in use
# causes an exception to be raised."
os.close(h)
os.remove(caffemodel_file)
# Test weight sharing

Просмотреть файл

@ -13,7 +13,10 @@ class TestSolver(unittest.TestCase):
self.num_output = 13
net_f = simple_net_file(self.num_output)
f = tempfile.NamedTemporaryFile(mode='w+', delete=False)
f.write("""net: '""" + net_f + """'
net_f_mod = net_f
if os.name == 'nt':
net_f_mod = net_f_mod.replace("\\", "/")
f.write("""net: '""" + net_f_mod + """'
test_iter: 10 test_interval: 10 base_lr: 0.01 momentum: 0.9
weight_decay: 0.0005 lr_policy: 'inv' gamma: 0.0001 power: 0.75
display: 100 max_iter: 100 snapshot_after_train: false

Просмотреть файл

@ -1,3 +1,8 @@
#if defined(_MSC_VER)
#include <process.h>
#define getpid() _getpid()
#endif
#include <boost/thread.hpp>
#include <glog/logging.h>
#include <cmath>
@ -46,7 +51,11 @@ void GlobalInit(int* pargc, char*** pargv) {
// Google logging.
::google::InitGoogleLogging(*(pargv)[0]);
// Provide a backtrace on segfault.
// Windows port of glogs doesn't have this function built
#if !defined(_MSC_VER)
::google::InstallFailureSignalHandler();
#endif
}
#ifdef CPU_ONLY // CPU-only Caffe.

Просмотреть файл

@ -5,7 +5,7 @@
namespace caffe {
const float kBNLL_THRESHOLD = 50.;
__constant__ float kBNLL_THRESHOLD = 50.;
template <typename Dtype>
__global__ void BNLLForward(const int n, const Dtype* in, Dtype* out) {

Просмотреть файл

@ -35,12 +35,14 @@ TYPED_TEST(BlobSimpleTest, TestInitialization) {
EXPECT_EQ(this->blob_->count(), 0);
}
#if !defined(CPU_ONLY)
TYPED_TEST(BlobSimpleTest, TestPointersCPUGPU) {
EXPECT_TRUE(this->blob_preshaped_->gpu_data());
EXPECT_TRUE(this->blob_preshaped_->cpu_data());
EXPECT_TRUE(this->blob_preshaped_->mutable_gpu_data());
EXPECT_TRUE(this->blob_preshaped_->mutable_cpu_data());
}
#endif
TYPED_TEST(BlobSimpleTest, TestReshape) {
this->blob_->Reshape(2, 3, 4, 5);

Просмотреть файл

@ -177,6 +177,9 @@ class GradientBasedSolverTest : public MultiDeviceTest<TypeParam> {
proto << "momentum: " << momentum << " ";
}
MakeTempDir(&snapshot_prefix_);
#if defined(_MSC_VER)
std::replace(snapshot_prefix_.begin(), snapshot_prefix_.end(), '\\', '/');
#endif
proto << "snapshot_prefix: '" << snapshot_prefix_ << "/' ";
if (snapshot) {
proto << "snapshot: " << num_iters << " ";
@ -508,9 +511,8 @@ class GradientBasedSolverTest : public MultiDeviceTest<TypeParam> {
for (int i = 0; i < orig_params.size(); ++i) {
param_copies[i].reset(new Blob<Dtype>());
const bool kReshape = true;
for (int copy_diff = false; copy_diff <= true; ++copy_diff) {
param_copies[i]->CopyFrom(*orig_params[i], copy_diff, kReshape);
}
param_copies[i]->CopyFrom(*orig_params[i], false/*copy data*/, kReshape);
param_copies[i]->CopyFrom(*orig_params[i], true/*copy diff*/, kReshape);
}
// Save the solver history
@ -520,9 +522,10 @@ class GradientBasedSolverTest : public MultiDeviceTest<TypeParam> {
for (int i = 0; i < orig_history.size(); ++i) {
history_copies[i].reset(new Blob<Dtype>());
const bool kReshape = true;
for (int copy_diff = false; copy_diff <= true; ++copy_diff) {
history_copies[i]->CopyFrom(*orig_history[i], copy_diff, kReshape);
}
history_copies[i]->CopyFrom(*orig_history[i],
false/*copy data*/, kReshape);
history_copies[i]->CopyFrom(*orig_history[i],
true/*copy diff*/, kReshape);
}
// Run the solver for num_iters iterations and snapshot.

Просмотреть файл

@ -279,11 +279,10 @@ class CuDNNLRNLayerTest : public GPUDeviceTest<Dtype> {
vector<Blob<Dtype>*> blob_top_vec_;
};
template <typename TypeParam>
void CuDNNLRNLayerTest<TypeParam>::ReferenceLRNForward(
const Blob<TypeParam>& blob_bottom, const LayerParameter& layer_param,
Blob<TypeParam>* blob_top) {
typedef TypeParam Dtype;
template <typename Dtype>
void CuDNNLRNLayerTest<Dtype>::ReferenceLRNForward(
const Blob<Dtype>& blob_bottom, const LayerParameter& layer_param,
Blob<Dtype>* blob_top) {
blob_top->Reshape(blob_bottom.num(), blob_bottom.channels(),
blob_bottom.height(), blob_bottom.width());
Dtype* top_data = blob_top->mutable_cpu_data();

Просмотреть файл

@ -1,13 +1,27 @@
#ifdef USE_LMDB
#include "caffe/util/db_lmdb.hpp"
#if defined(_MSC_VER)
#include <direct.h>
#define mkdir(X, Y) _mkdir(X)
#endif
#include <sys/stat.h>
#include <string>
namespace caffe { namespace db {
#ifdef _MSC_VER
// On Windows lmdb creates file with the full size causing test failures due
// to insufficient disk space. We will reduce lmdb size to make tests pass.
const size_t LMDB_MAP_SIZE = 104857600; // 100 MB
// Constant will overflow on 32-bit build, assert that we are using correct
// build.
static_assert(sizeof(size_t) >= 8, "LMDB size overflow.");
#else
const size_t LMDB_MAP_SIZE = 1099511627776; // 1 TB
#endif
void LMDB::Open(const string& source, Mode mode) {
MDB_CHECK(mdb_env_create(&mdb_env_));

Просмотреть файл

@ -29,31 +29,58 @@ void hdf5_load_nd_dataset_helper(
CHECK_GE(status, 0) << "Failed to get dataset info for " << dataset_name_;
switch (class_) {
case H5T_FLOAT:
LOG_FIRST_N(INFO, 1) << "Datatype class: H5T_FLOAT";
break;
// In VC++ declaring and initializing variables in case statement without
// curly braces (new scope), cause compiler error C2360
// https://msdn.microsoft.com/en-us/library/61af7cx3.aspx
{
LOG_FIRST_N(INFO, 1) << "Datatype class: H5T_FLOAT";
break;
}
case H5T_INTEGER:
LOG_FIRST_N(INFO, 1) << "Datatype class: H5T_INTEGER";
break;
{
LOG_FIRST_N(INFO, 1) << "Datatype class: H5T_INTEGER";
break;
}
case H5T_TIME:
LOG(FATAL) << "Unsupported datatype class: H5T_TIME";
{
LOG(FATAL) << "Unsupported datatype class: H5T_TIME";
}
case H5T_STRING:
LOG(FATAL) << "Unsupported datatype class: H5T_STRING";
{
LOG(FATAL) << "Unsupported datatype class: H5T_STRING";
}
case H5T_BITFIELD:
LOG(FATAL) << "Unsupported datatype class: H5T_BITFIELD";
{
LOG(FATAL) << "Unsupported datatype class: H5T_BITFIELD";
}
case H5T_OPAQUE:
LOG(FATAL) << "Unsupported datatype class: H5T_OPAQUE";
{
LOG(FATAL) << "Unsupported datatype class: H5T_OPAQUE";
}
case H5T_COMPOUND:
LOG(FATAL) << "Unsupported datatype class: H5T_COMPOUND";
{
LOG(FATAL) << "Unsupported datatype class: H5T_COMPOUND";
}
case H5T_REFERENCE:
LOG(FATAL) << "Unsupported datatype class: H5T_REFERENCE";
{
LOG(FATAL) << "Unsupported datatype class: H5T_REFERENCE";
}
case H5T_ENUM:
LOG(FATAL) << "Unsupported datatype class: H5T_ENUM";
{
LOG(FATAL) << "Unsupported datatype class: H5T_ENUM";
}
case H5T_VLEN:
LOG(FATAL) << "Unsupported datatype class: H5T_VLEN";
{
LOG(FATAL) << "Unsupported datatype class: H5T_VLEN";
}
case H5T_ARRAY:
LOG(FATAL) << "Unsupported datatype class: H5T_ARRAY";
{
LOG(FATAL) << "Unsupported datatype class: H5T_ARRAY";
}
default:
LOG(FATAL) << "Datatype class unknown";
{
LOG(FATAL) << "Datatype class unknown";
}
}
vector<int> blob_dims(dims.size());

Просмотреть файл

@ -1,4 +1,9 @@
#include <fcntl.h>
#if defined(_MSC_VER)
#include <io.h>
#endif
#include <google/protobuf/io/coded_stream.h>
#include <google/protobuf/io/zero_copy_stream_impl.h>
#include <google/protobuf/text_format.h>
@ -50,7 +55,11 @@ void WriteProtoToTextFile(const Message& proto, const char* filename) {
}
bool ReadProtoFromBinaryFile(const char* filename, Message* proto) {
#if defined (_MSC_VER) // for MSC compiler binary flag needs to be specified
int fd = open(filename, O_RDONLY | O_BINARY);
#else
int fd = open(filename, O_RDONLY);
#endif
CHECK_NE(fd, -1) << "File not found: " << filename;
ZeroCopyInputStream* raw_input = new FileInputStream(fd);
CodedInputStream* coded_input = new CodedInputStream(raw_input);

Просмотреть файл

@ -148,6 +148,7 @@ caffe::SolverAction::Enum GetRequestedAction(
return caffe::SolverAction::NONE;
}
LOG(FATAL) << "Invalid signal effect \""<< flag_value << "\" was specified";
return caffe::SolverAction::NONE;
}
// Train / Finetune a model.
@ -196,14 +197,19 @@ int train() {
Caffe::set_solver_count(gpus.size());
}
#if !defined(_MSC_VER)
// Signals are not properly supported in Windows.
caffe::SignalHandler signal_handler(
GetRequestedAction(FLAGS_sigint_effect),
GetRequestedAction(FLAGS_sighup_effect));
#endif
shared_ptr<caffe::Solver<float> >
solver(caffe::SolverRegistry<float>::CreateSolver(solver_param));
#if !defined(_MSC_VER)
solver->SetActionFunction(signal_handler.GetActionFunction());
#endif
if (FLAGS_snapshot.size()) {
LOG(INFO) << "Resuming from " << FLAGS_snapshot;

87
windows/Caffe.sln Normal file
Просмотреть файл

@ -0,0 +1,87 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013
VisualStudioVersion = 12.0.40629.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libcaffe", "libcaffe\libcaffe.vcxproj", "{A9ACEF83-7B63-4574-A554-89CE869EA141}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "caffe", "caffe\caffe.vcxproj", "{CE6BBC46-9EFC-4029-9065-85A023866AFB}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "compute_image_mean", "compute_image_mean\compute_image_mean.vcxproj", "{09A8EDAC-20B9-414F-9654-961388FD5A8C}"
ProjectSection(ProjectDependencies) = postProject
{CE6BBC46-9EFC-4029-9065-85A023866AFB} = {CE6BBC46-9EFC-4029-9065-85A023866AFB}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "convert_imageset", "convert_imageset\convert_imageset.vcxproj", "{44AAEF8E-2DF2-4534-AD6C-50017997897B}"
ProjectSection(ProjectDependencies) = postProject
{CE6BBC46-9EFC-4029-9065-85A023866AFB} = {CE6BBC46-9EFC-4029-9065-85A023866AFB}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "extract_features", "extract_features\extract_features.vcxproj", "{C4A4173A-1BBA-4668-B506-0538A7D259E4}"
ProjectSection(ProjectDependencies) = postProject
{CE6BBC46-9EFC-4029-9065-85A023866AFB} = {CE6BBC46-9EFC-4029-9065-85A023866AFB}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_all", "test_all\test_all.vcxproj", "{00BBA8C0-707D-42A7-82FF-D5211185ED7F}"
ProjectSection(ProjectDependencies) = postProject
{CE6BBC46-9EFC-4029-9065-85A023866AFB} = {CE6BBC46-9EFC-4029-9065-85A023866AFB}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pycaffe", "pycaffe\pycaffe.vcxproj", "{38B6CE09-4B1A-4E72-A547-8A3299D8DA60}"
ProjectSection(ProjectDependencies) = postProject
{CE6BBC46-9EFC-4029-9065-85A023866AFB} = {CE6BBC46-9EFC-4029-9065-85A023866AFB}
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "props", "props", "{632DD6E1-28DF-42F9-AD7F-1C1F2D38765C}"
ProjectSection(SolutionItems) = preProject
CommonSettings.props = CommonSettings.props
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "scripts", "scripts", "{E2EF4AB6-AB52-4777-9783-4669A0D61F80}"
ProjectSection(SolutionItems) = preProject
scripts\BinplaceCudaDependencies.cmd = scripts\BinplaceCudaDependencies.cmd
scripts\FixGFlagsNaming.cmd = scripts\FixGFlagsNaming.cmd
scripts\ProtoCompile.cmd = scripts\ProtoCompile.cmd
scripts\PythonPostBuild.cmd = scripts\PythonPostBuild.cmd
scripts\PythonPreBuild.cmd = scripts\PythonPreBuild.cmd
EndProjectSection
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x64 = Debug|x64
Release|x64 = Release|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{A9ACEF83-7B63-4574-A554-89CE869EA141}.Debug|x64.ActiveCfg = Debug|x64
{A9ACEF83-7B63-4574-A554-89CE869EA141}.Debug|x64.Build.0 = Debug|x64
{A9ACEF83-7B63-4574-A554-89CE869EA141}.Release|x64.ActiveCfg = Release|x64
{A9ACEF83-7B63-4574-A554-89CE869EA141}.Release|x64.Build.0 = Release|x64
{CE6BBC46-9EFC-4029-9065-85A023866AFB}.Debug|x64.ActiveCfg = Debug|x64
{CE6BBC46-9EFC-4029-9065-85A023866AFB}.Debug|x64.Build.0 = Debug|x64
{CE6BBC46-9EFC-4029-9065-85A023866AFB}.Release|x64.ActiveCfg = Release|x64
{CE6BBC46-9EFC-4029-9065-85A023866AFB}.Release|x64.Build.0 = Release|x64
{09A8EDAC-20B9-414F-9654-961388FD5A8C}.Debug|x64.ActiveCfg = Debug|x64
{09A8EDAC-20B9-414F-9654-961388FD5A8C}.Debug|x64.Build.0 = Debug|x64
{09A8EDAC-20B9-414F-9654-961388FD5A8C}.Release|x64.ActiveCfg = Release|x64
{09A8EDAC-20B9-414F-9654-961388FD5A8C}.Release|x64.Build.0 = Release|x64
{44AAEF8E-2DF2-4534-AD6C-50017997897B}.Debug|x64.ActiveCfg = Debug|x64
{44AAEF8E-2DF2-4534-AD6C-50017997897B}.Debug|x64.Build.0 = Debug|x64
{44AAEF8E-2DF2-4534-AD6C-50017997897B}.Release|x64.ActiveCfg = Release|x64
{44AAEF8E-2DF2-4534-AD6C-50017997897B}.Release|x64.Build.0 = Release|x64
{C4A4173A-1BBA-4668-B506-0538A7D259E4}.Debug|x64.ActiveCfg = Debug|x64
{C4A4173A-1BBA-4668-B506-0538A7D259E4}.Debug|x64.Build.0 = Debug|x64
{C4A4173A-1BBA-4668-B506-0538A7D259E4}.Release|x64.ActiveCfg = Release|x64
{C4A4173A-1BBA-4668-B506-0538A7D259E4}.Release|x64.Build.0 = Release|x64
{00BBA8C0-707D-42A7-82FF-D5211185ED7F}.Debug|x64.ActiveCfg = Debug|x64
{00BBA8C0-707D-42A7-82FF-D5211185ED7F}.Debug|x64.Build.0 = Debug|x64
{00BBA8C0-707D-42A7-82FF-D5211185ED7F}.Release|x64.ActiveCfg = Release|x64
{00BBA8C0-707D-42A7-82FF-D5211185ED7F}.Release|x64.Build.0 = Release|x64
{38B6CE09-4B1A-4E72-A547-8A3299D8DA60}.Debug|x64.ActiveCfg = Debug|x64
{38B6CE09-4B1A-4E72-A547-8A3299D8DA60}.Debug|x64.Build.0 = Debug|x64
{38B6CE09-4B1A-4E72-A547-8A3299D8DA60}.Release|x64.ActiveCfg = Release|x64
{38B6CE09-4B1A-4E72-A547-8A3299D8DA60}.Release|x64.Build.0 = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

Просмотреть файл

@ -0,0 +1,99 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ImportGroup Label="PropertySheets" />
<PropertyGroup Label="UserMacros">
<BuildDir>$(SolutionDir)..\Build</BuildDir>
<!--NOTE: CpuOnlyBuild and UseCuDNN flags can't be set at the same time.-->
<CpuOnlyBuild>false</CpuOnlyBuild>
<UseCuDNN>true</UseCuDNN>
<CudaVersion>7.5</CudaVersion>
<!-- NOTE: If Python support is enabled, PythonDir (below) needs to be
set to the root of your Python installation. If your Python installation
does not contain debug libraries, debug build will not work. -->
<PythonSupport>false</PythonSupport>
<CudaDependencies></CudaDependencies>
<!-- Set CUDA architecture suitable for your GPU.
Setting proper architecture is important to mimize your run and compile time.
Only Kepler (K10, K20, K40, K80,...) and Maxwell (M4, M40, M6, M60, ...) architectures are supported.
For Kepler use "compute_35,sm_35".
For Maxwell use "compute_52,sm_52".-->
<CudaArchitecture>compute_35,sm_35</CudaArchitecture>
<!-- <CudaArchitecture>compute_52,sm_52</CudaArchitecture> -->
<!-- CuDNN 3 and 4 are supported -->
<CuDnnPath>$(SolutionDir)..\..\CaffeCuDnn</CuDnnPath>
<ScriptsDir>$(SolutionDir)\scripts</ScriptsDir>
</PropertyGroup>
<PropertyGroup Condition="'$(CpuOnlyBuild)'=='false'">
<CudaDependencies>cublas.lib;cuda.lib;curand.lib;cudart.lib</CudaDependencies>
</PropertyGroup>
<PropertyGroup Condition="'$(UseCuDNN)'=='true'">
<CudaDependencies>cudnn.lib;$(CudaDependencies)</CudaDependencies>
<LibraryPath>$(CuDnnPath)\cuda\lib\x64;$(LibraryPath)</LibraryPath>
<IncludePath>$(CuDnnPath)\cuda\include;$(IncludePath)</IncludePath>
</PropertyGroup>
<PropertyGroup>
<OutDir>$(BuildDir)\$(Platform)\$(Configuration)\</OutDir>
<IntDir>$(BuildDir)\Int\$(ProjectName)\$(Platform)\$(Configuration)\</IntDir>
</PropertyGroup>
<PropertyGroup>
<LibraryPath>$(OutDir);$(CUDA_PATH)\lib\$(Platform);$(LibraryPath)</LibraryPath>
<IncludePath>$(SolutionDir)..\include;$(SolutionDir)..\include\caffe\proto;$(CUDA_PATH)\include;$(IncludePath)</IncludePath>
</PropertyGroup>
<PropertyGroup Condition="'$(PythonSupport)'=='true'">
<PythonDir>C:\Miniconda2\</PythonDir>
<LibraryPath>$(PythonDir)\libs;$(LibraryPath)</LibraryPath>
<IncludePath>$(PythonDir)\include;$(IncludePath)</IncludePath>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(CpuOnlyBuild)'=='true'">
<ClCompile>
<PreprocessorDefinitions>CPU_ONLY;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(UseCuDNN)'=='true'">
<ClCompile>
<PreprocessorDefinitions>USE_CUDNN;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<CudaCompile>
<Defines>USE_CUDNN</Defines>
</CudaCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(PythonSupport)'=='true'">
<ClCompile>
<PreprocessorDefinitions>WITH_PYTHON_LAYER;BOOST_PYTHON_STATIC_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup>
<ClCompile>
<MinimalRebuild>false</MinimalRebuild>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
<PreprocessorDefinitions>_SCL_SECURE_NO_WARNINGS;USE_OPENCV;USE_LEVELDB;USE_LMDB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<TreatWarningAsError>true</TreatWarningAsError>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<Optimization>Full</Optimization>
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
<FunctionLevelLinking>true</FunctionLevelLinking>
</ClCompile>
<Link>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<GenerateDebugInformation>true</GenerateDebugInformation>
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
<OptimizeReferences>true</OptimizeReferences>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
</Project>

Просмотреть файл

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="CheckUserMacros" BeforeTargets="PrepareForBuild">
<Error Condition="'$(CpuOnlyBuild)|$(UseCuDNN)'=='true|true'" Text="CPU only build with cuDNN is not allowed."/>
</Target>
<Target Name="CheckProps" BeforeTargets="PrepareForBuild">
<Error Condition="!Exists('$(SolutionDir)CommonSettings.props')" Text="CommonSettings.props not found!
To resolve this copy '$(SolutionDir)CommonSettings.props.example' to '$(SolutionDir)CommonSettings.props'.
Review all build options in CommonSettings.props, and make sure they fit your needs!"/>
</Target>
</Project>

118
windows/caffe/caffe.vcxproj Normal file
Просмотреть файл

@ -0,0 +1,118 @@
<?xml version="1.0" encoding="us-ascii"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.props" Condition="Exists('..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.props')" />
<Import Project="..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.props" Condition="Exists('..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.props')" />
<Import Project="..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.props" Condition="Exists('..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.props')" />
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGUID>{CE6BBC46-9EFC-4029-9065-85A023866AFB}</ProjectGUID>
<Keyword>Win32Proj</Keyword>
<Platform>x64</Platform>
<RootNamespace>caffe</RootNamespace>
<NuGetPackageImportStamp>e703126e</NuGetPackageImportStamp>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v120</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v120</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="Exists('$(SolutionDir)\CommonSettings.props')">
<Import Project="..\CommonSettings.props" />
</ImportGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Link>
<AdditionalDependencies>libcaffe.lib;$(CudaDependencies);%(AdditionalDependencies)</AdditionalDependencies>
<SubSystem>Console</SubSystem>
</Link>
<PostBuildEvent>
<Command>$(ScriptsDir)\FixGFlagsNaming.cmd "$(OutDir)" $(Configuration)</Command>
</PostBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Link>
<AdditionalDependencies>libcaffe.lib;$(CudaDependencies);%(AdditionalDependencies)</AdditionalDependencies>
<SubSystem>Console</SubSystem>
</Link>
<PostBuildEvent>
<Command>$(ScriptsDir)\FixGFlagsNaming.cmd "$(OutDir)" $(Configuration)</Command>
</PostBuildEvent>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\tools\caffe.cpp" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\libcaffe\libcaffe.vcxproj">
<Project>{a9acef83-7b63-4574-a554-89ce869ea141}</Project>
<Private>false</Private>
<ReferenceOutputAssembly>true</ReferenceOutputAssembly>
<CopyLocalSatelliteAssemblies>false</CopyLocalSatelliteAssemblies>
<LinkLibraryDependencies>true</LinkLibraryDependencies>
<UseLibraryDependencyInputs>true</UseLibraryDependencyInputs>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<Import Project="$(SolutionDir)\CommonSettings.targets" />
<ImportGroup Label="ExtensionTargets">
<Import Project="..\..\..\NugetPackages\OpenBLAS.0.2.14.1\build\native\openblas.targets" Condition="Exists('..\..\..\NugetPackages\OpenBLAS.0.2.14.1\build\native\openblas.targets')" />
<Import Project="..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.targets" Condition="Exists('..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.targets')" />
<Import Project="..\..\..\NugetPackages\hdf5-v120-complete.1.8.15\build\native\hdf5-v120.targets" Condition="Exists('..\..\..\NugetPackages\hdf5-v120-complete.1.8.15\build\native\hdf5-v120.targets')" />
<Import Project="..\..\..\NugetPackages\boost_chrono-vc120.1.59.0.0\build\native\boost_chrono-vc120.targets" Condition="Exists('..\..\..\NugetPackages\boost_chrono-vc120.1.59.0.0\build\native\boost_chrono-vc120.targets')" />
<Import Project="..\..\..\NugetPackages\boost_date_time-vc120.1.59.0.0\build\native\boost_date_time-vc120.targets" Condition="Exists('..\..\..\NugetPackages\boost_date_time-vc120.1.59.0.0\build\native\boost_date_time-vc120.targets')" />
<Import Project="..\..\..\NugetPackages\boost_filesystem-vc120.1.59.0.0\build\native\boost_filesystem-vc120.targets" Condition="Exists('..\..\..\NugetPackages\boost_filesystem-vc120.1.59.0.0\build\native\boost_filesystem-vc120.targets')" />
<Import Project="..\..\..\NugetPackages\boost_system-vc120.1.59.0.0\build\native\boost_system-vc120.targets" Condition="Exists('..\..\..\NugetPackages\boost_system-vc120.1.59.0.0\build\native\boost_system-vc120.targets')" />
<Import Project="..\..\..\NugetPackages\boost.1.59.0.0\build\native\boost.targets" Condition="Exists('..\..\..\NugetPackages\boost.1.59.0.0\build\native\boost.targets')" />
<Import Project="..\..\..\NugetPackages\boost_thread-vc120.1.59.0.0\build\native\boost_thread-vc120.targets" Condition="Exists('..\..\..\NugetPackages\boost_thread-vc120.1.59.0.0\build\native\boost_thread-vc120.targets')" />
<Import Project="..\..\..\NugetPackages\boost_python2.7-vc120.1.59.0.0\build\native\boost_python-vc120.targets" Condition="Exists('..\..\..\NugetPackages\boost_python2.7-vc120.1.59.0.0\build\native\boost_python-vc120.targets')" />
<Import Project="..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.targets" Condition="Exists('..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.targets')" />
<Import Project="..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.targets" Condition="Exists('..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.targets')" />
<Import Project="..\..\..\NugetPackages\protobuf-v120.2.6.1\build\native\protobuf-v120.targets" Condition="Exists('..\..\..\NugetPackages\protobuf-v120.2.6.1\build\native\protobuf-v120.targets')" />
<Import Project="..\..\..\NugetPackages\LevelDB-vc120.1.2.0.0\build\native\LevelDB-vc120.targets" Condition="Exists('..\..\..\NugetPackages\LevelDB-vc120.1.2.0.0\build\native\LevelDB-vc120.targets')" />
<Import Project="..\..\..\NugetPackages\lmdb-v120.0.9.14\build\native\lmdb-v120.targets" Condition="Exists('..\..\..\NugetPackages\lmdb-v120.0.9.14\build\native\lmdb-v120.targets')" />
</ImportGroup>
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
</PropertyGroup>
<Error Condition="!Exists('..\..\..\NugetPackages\OpenBLAS.0.2.14.1\build\native\openblas.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\OpenBLAS.0.2.14.1\build\native\openblas.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.props'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\hdf5-v120-complete.1.8.15\build\native\hdf5-v120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\hdf5-v120-complete.1.8.15\build\native\hdf5-v120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\boost_chrono-vc120.1.59.0.0\build\native\boost_chrono-vc120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\boost_chrono-vc120.1.59.0.0\build\native\boost_chrono-vc120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\boost_date_time-vc120.1.59.0.0\build\native\boost_date_time-vc120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\boost_date_time-vc120.1.59.0.0\build\native\boost_date_time-vc120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\boost_filesystem-vc120.1.59.0.0\build\native\boost_filesystem-vc120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\boost_filesystem-vc120.1.59.0.0\build\native\boost_filesystem-vc120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\boost_system-vc120.1.59.0.0\build\native\boost_system-vc120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\boost_system-vc120.1.59.0.0\build\native\boost_system-vc120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\boost.1.59.0.0\build\native\boost.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\boost.1.59.0.0\build\native\boost.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\boost_thread-vc120.1.59.0.0\build\native\boost_thread-vc120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\boost_thread-vc120.1.59.0.0\build\native\boost_thread-vc120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\boost_python2.7-vc120.1.59.0.0\build\native\boost_python-vc120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\boost_python2.7-vc120.1.59.0.0\build\native\boost_python-vc120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.props'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.props'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\protobuf-v120.2.6.1\build\native\protobuf-v120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\protobuf-v120.2.6.1\build\native\protobuf-v120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\LevelDB-vc120.1.2.0.0\build\native\LevelDB-vc120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\LevelDB-vc120.1.2.0.0\build\native\LevelDB-vc120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\lmdb-v120.0.9.14\build\native\lmdb-v120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\lmdb-v120.0.9.14\build\native\lmdb-v120.targets'))" />
</Target>
</Project>

Просмотреть файл

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="boost" version="1.59.0.0" targetFramework="Native" />
<package id="boost_chrono-vc120" version="1.59.0.0" targetFramework="Native" />
<package id="boost_date_time-vc120" version="1.59.0.0" targetFramework="Native" />
<package id="boost_filesystem-vc120" version="1.59.0.0" targetFramework="Native" />
<package id="boost_python2.7-vc120" version="1.59.0.0" targetFramework="Native" />
<package id="boost_system-vc120" version="1.59.0.0" targetFramework="Native" />
<package id="boost_thread-vc120" version="1.59.0.0" targetFramework="Native" />
<package id="gflags" version="2.1.2.1" targetFramework="Native" />
<package id="glog" version="0.3.3.0" targetFramework="Native" />
<package id="hdf5-v120-complete" version="1.8.15" targetFramework="Native" />
<package id="LevelDB-vc120" version="1.2.0.0" targetFramework="Native" />
<package id="lmdb-v120" version="0.9.14" targetFramework="Native" />
<package id="OpenBLAS" version="0.2.14.1" targetFramework="Native" />
<package id="OpenCV" version="2.4.10" targetFramework="Native" />
<package id="protobuf-v120" version="2.6.1" targetFramework="Native" />
</packages>

Просмотреть файл

@ -0,0 +1,112 @@
<?xml version="1.0" encoding="us-ascii"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.props" Condition="Exists('..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.props')" />
<Import Project="..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.props" Condition="Exists('..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.props')" />
<Import Project="..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.props" Condition="Exists('..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.props')" />
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGUID>{09A8EDAC-20B9-414F-9654-961388FD5A8C}</ProjectGUID>
<Keyword>Win32Proj</Keyword>
<Platform>x64</Platform>
<RootNamespace>compute_image_mean</RootNamespace>
<NuGetPackageImportStamp>f6e60ad8</NuGetPackageImportStamp>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v120</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v120</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="Exists('$(SolutionDir)\CommonSettings.props')">
<Import Project="..\CommonSettings.props" />
</ImportGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Link>
<AdditionalDependencies>libcaffe.lib;$(CudaDependencies);%(AdditionalDependencies)</AdditionalDependencies>
<SubSystem>Console</SubSystem>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Link>
<AdditionalDependencies>libcaffe.lib;$(CudaDependencies);%(AdditionalDependencies)</AdditionalDependencies>
<SubSystem>Console</SubSystem>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\tools\compute_image_mean.cpp" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\libcaffe\libcaffe.vcxproj">
<Project>{a9acef83-7b63-4574-a554-89ce869ea141}</Project>
<Private>false</Private>
<ReferenceOutputAssembly>true</ReferenceOutputAssembly>
<CopyLocalSatelliteAssemblies>false</CopyLocalSatelliteAssemblies>
<LinkLibraryDependencies>true</LinkLibraryDependencies>
<UseLibraryDependencyInputs>true</UseLibraryDependencyInputs>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<Import Project="$(SolutionDir)\CommonSettings.targets" />
<ImportGroup Label="ExtensionTargets">
<Import Project="..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.targets" Condition="Exists('..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.targets')" />
<Import Project="..\..\..\NugetPackages\OpenBLAS.0.2.14.1\build\native\openblas.targets" Condition="Exists('..\..\..\NugetPackages\OpenBLAS.0.2.14.1\build\native\openblas.targets')" />
<Import Project="..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.targets" Condition="Exists('..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.targets')" />
<Import Project="..\..\..\NugetPackages\hdf5-v120-complete.1.8.15\build\native\hdf5-v120.targets" Condition="Exists('..\..\..\NugetPackages\hdf5-v120-complete.1.8.15\build\native\hdf5-v120.targets')" />
<Import Project="..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.targets" Condition="Exists('..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.targets')" />
<Import Project="..\..\..\NugetPackages\boost_chrono-vc120.1.59.0.0\build\native\boost_chrono-vc120.targets" Condition="Exists('..\..\..\NugetPackages\boost_chrono-vc120.1.59.0.0\build\native\boost_chrono-vc120.targets')" />
<Import Project="..\..\..\NugetPackages\boost_date_time-vc120.1.59.0.0\build\native\boost_date_time-vc120.targets" Condition="Exists('..\..\..\NugetPackages\boost_date_time-vc120.1.59.0.0\build\native\boost_date_time-vc120.targets')" />
<Import Project="..\..\..\NugetPackages\boost_filesystem-vc120.1.59.0.0\build\native\boost_filesystem-vc120.targets" Condition="Exists('..\..\..\NugetPackages\boost_filesystem-vc120.1.59.0.0\build\native\boost_filesystem-vc120.targets')" />
<Import Project="..\..\..\NugetPackages\boost_system-vc120.1.59.0.0\build\native\boost_system-vc120.targets" Condition="Exists('..\..\..\NugetPackages\boost_system-vc120.1.59.0.0\build\native\boost_system-vc120.targets')" />
<Import Project="..\..\..\NugetPackages\boost.1.59.0.0\build\native\boost.targets" Condition="Exists('..\..\..\NugetPackages\boost.1.59.0.0\build\native\boost.targets')" />
<Import Project="..\..\..\NugetPackages\boost_thread-vc120.1.59.0.0\build\native\boost_thread-vc120.targets" Condition="Exists('..\..\..\NugetPackages\boost_thread-vc120.1.59.0.0\build\native\boost_thread-vc120.targets')" />
<Import Project="..\..\..\NugetPackages\boost_python2.7-vc120.1.59.0.0\build\native\boost_python-vc120.targets" Condition="Exists('..\..\..\NugetPackages\boost_python2.7-vc120.1.59.0.0\build\native\boost_python-vc120.targets')" />
<Import Project="..\..\..\NugetPackages\protobuf-v120.2.6.1\build\native\protobuf-v120.targets" Condition="Exists('..\..\..\NugetPackages\protobuf-v120.2.6.1\build\native\protobuf-v120.targets')" />
<Import Project="..\..\..\NugetPackages\LevelDB-vc120.1.2.0.0\build\native\LevelDB-vc120.targets" Condition="Exists('..\..\..\NugetPackages\LevelDB-vc120.1.2.0.0\build\native\LevelDB-vc120.targets')" />
<Import Project="..\..\..\NugetPackages\lmdb-v120.0.9.14\build\native\lmdb-v120.targets" Condition="Exists('..\..\..\NugetPackages\lmdb-v120.0.9.14\build\native\lmdb-v120.targets')" />
</ImportGroup>
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
</PropertyGroup>
<Error Condition="!Exists('..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.props'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\OpenBLAS.0.2.14.1\build\native\openblas.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\OpenBLAS.0.2.14.1\build\native\openblas.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.props'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\hdf5-v120-complete.1.8.15\build\native\hdf5-v120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\hdf5-v120-complete.1.8.15\build\native\hdf5-v120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.props'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\boost_chrono-vc120.1.59.0.0\build\native\boost_chrono-vc120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\boost_chrono-vc120.1.59.0.0\build\native\boost_chrono-vc120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\boost_date_time-vc120.1.59.0.0\build\native\boost_date_time-vc120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\boost_date_time-vc120.1.59.0.0\build\native\boost_date_time-vc120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\boost_filesystem-vc120.1.59.0.0\build\native\boost_filesystem-vc120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\boost_filesystem-vc120.1.59.0.0\build\native\boost_filesystem-vc120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\boost_system-vc120.1.59.0.0\build\native\boost_system-vc120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\boost_system-vc120.1.59.0.0\build\native\boost_system-vc120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\boost.1.59.0.0\build\native\boost.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\boost.1.59.0.0\build\native\boost.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\boost_thread-vc120.1.59.0.0\build\native\boost_thread-vc120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\boost_thread-vc120.1.59.0.0\build\native\boost_thread-vc120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\boost_python2.7-vc120.1.59.0.0\build\native\boost_python-vc120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\boost_python2.7-vc120.1.59.0.0\build\native\boost_python-vc120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\protobuf-v120.2.6.1\build\native\protobuf-v120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\protobuf-v120.2.6.1\build\native\protobuf-v120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\LevelDB-vc120.1.2.0.0\build\native\LevelDB-vc120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\LevelDB-vc120.1.2.0.0\build\native\LevelDB-vc120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\lmdb-v120.0.9.14\build\native\lmdb-v120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\lmdb-v120.0.9.14\build\native\lmdb-v120.targets'))" />
</Target>
</Project>

Просмотреть файл

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="boost" version="1.59.0.0" targetFramework="Native" />
<package id="boost_chrono-vc120" version="1.59.0.0" targetFramework="Native" />
<package id="boost_date_time-vc120" version="1.59.0.0" targetFramework="Native" />
<package id="boost_filesystem-vc120" version="1.59.0.0" targetFramework="Native" />
<package id="boost_python2.7-vc120" version="1.59.0.0" targetFramework="Native" />
<package id="boost_system-vc120" version="1.59.0.0" targetFramework="Native" />
<package id="boost_thread-vc120" version="1.59.0.0" targetFramework="Native" />
<package id="gflags" version="2.1.2.1" targetFramework="Native" />
<package id="glog" version="0.3.3.0" targetFramework="Native" />
<package id="hdf5-v120-complete" version="1.8.15" targetFramework="Native" />
<package id="LevelDB-vc120" version="1.2.0.0" targetFramework="Native" />
<package id="lmdb-v120" version="0.9.14" targetFramework="Native" />
<package id="OpenBLAS" version="0.2.14.1" targetFramework="Native" />
<package id="OpenCV" version="2.4.10" targetFramework="Native" />
<package id="protobuf-v120" version="2.6.1" targetFramework="Native" />
</packages>

Просмотреть файл

@ -0,0 +1,112 @@
<?xml version="1.0" encoding="us-ascii"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.props" Condition="Exists('..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.props')" />
<Import Project="..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.props" Condition="Exists('..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.props')" />
<Import Project="..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.props" Condition="Exists('..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.props')" />
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGUID>{44AAEF8E-2DF2-4534-AD6C-50017997897B}</ProjectGUID>
<Keyword>Win32Proj</Keyword>
<Platform>x64</Platform>
<RootNamespace>convert_imageset</RootNamespace>
<NuGetPackageImportStamp>aa5aeccc</NuGetPackageImportStamp>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v120</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v120</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="Exists('$(SolutionDir)\CommonSettings.props')">
<Import Project="..\CommonSettings.props" />
</ImportGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Link>
<AdditionalDependencies>libcaffe.lib;$(CudaDependencies);%(AdditionalDependencies)</AdditionalDependencies>
<SubSystem>Console</SubSystem>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Link>
<AdditionalDependencies>libcaffe.lib;$(CudaDependencies);%(AdditionalDependencies)</AdditionalDependencies>
<SubSystem>Console</SubSystem>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\tools\convert_imageset.cpp" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\libcaffe\libcaffe.vcxproj">
<Project>{a9acef83-7b63-4574-a554-89ce869ea141}</Project>
<Private>false</Private>
<ReferenceOutputAssembly>true</ReferenceOutputAssembly>
<CopyLocalSatelliteAssemblies>false</CopyLocalSatelliteAssemblies>
<LinkLibraryDependencies>true</LinkLibraryDependencies>
<UseLibraryDependencyInputs>true</UseLibraryDependencyInputs>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<Import Project="$(SolutionDir)\CommonSettings.targets" />
<ImportGroup Label="ExtensionTargets">
<Import Project="..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.targets" Condition="Exists('..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.targets')" />
<Import Project="..\..\..\NugetPackages\OpenBLAS.0.2.14.1\build\native\openblas.targets" Condition="Exists('..\..\..\NugetPackages\OpenBLAS.0.2.14.1\build\native\openblas.targets')" />
<Import Project="..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.targets" Condition="Exists('..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.targets')" />
<Import Project="..\..\..\NugetPackages\hdf5-v120-complete.1.8.15\build\native\hdf5-v120.targets" Condition="Exists('..\..\..\NugetPackages\hdf5-v120-complete.1.8.15\build\native\hdf5-v120.targets')" />
<Import Project="..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.targets" Condition="Exists('..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.targets')" />
<Import Project="..\..\..\NugetPackages\boost_chrono-vc120.1.59.0.0\build\native\boost_chrono-vc120.targets" Condition="Exists('..\..\..\NugetPackages\boost_chrono-vc120.1.59.0.0\build\native\boost_chrono-vc120.targets')" />
<Import Project="..\..\..\NugetPackages\boost_date_time-vc120.1.59.0.0\build\native\boost_date_time-vc120.targets" Condition="Exists('..\..\..\NugetPackages\boost_date_time-vc120.1.59.0.0\build\native\boost_date_time-vc120.targets')" />
<Import Project="..\..\..\NugetPackages\boost_filesystem-vc120.1.59.0.0\build\native\boost_filesystem-vc120.targets" Condition="Exists('..\..\..\NugetPackages\boost_filesystem-vc120.1.59.0.0\build\native\boost_filesystem-vc120.targets')" />
<Import Project="..\..\..\NugetPackages\boost_system-vc120.1.59.0.0\build\native\boost_system-vc120.targets" Condition="Exists('..\..\..\NugetPackages\boost_system-vc120.1.59.0.0\build\native\boost_system-vc120.targets')" />
<Import Project="..\..\..\NugetPackages\boost.1.59.0.0\build\native\boost.targets" Condition="Exists('..\..\..\NugetPackages\boost.1.59.0.0\build\native\boost.targets')" />
<Import Project="..\..\..\NugetPackages\boost_thread-vc120.1.59.0.0\build\native\boost_thread-vc120.targets" Condition="Exists('..\..\..\NugetPackages\boost_thread-vc120.1.59.0.0\build\native\boost_thread-vc120.targets')" />
<Import Project="..\..\..\NugetPackages\boost_python2.7-vc120.1.59.0.0\build\native\boost_python-vc120.targets" Condition="Exists('..\..\..\NugetPackages\boost_python2.7-vc120.1.59.0.0\build\native\boost_python-vc120.targets')" />
<Import Project="..\..\..\NugetPackages\protobuf-v120.2.6.1\build\native\protobuf-v120.targets" Condition="Exists('..\..\..\NugetPackages\protobuf-v120.2.6.1\build\native\protobuf-v120.targets')" />
<Import Project="..\..\..\NugetPackages\LevelDB-vc120.1.2.0.0\build\native\LevelDB-vc120.targets" Condition="Exists('..\..\..\NugetPackages\LevelDB-vc120.1.2.0.0\build\native\LevelDB-vc120.targets')" />
<Import Project="..\..\..\NugetPackages\lmdb-v120.0.9.14\build\native\lmdb-v120.targets" Condition="Exists('..\..\..\NugetPackages\lmdb-v120.0.9.14\build\native\lmdb-v120.targets')" />
</ImportGroup>
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
</PropertyGroup>
<Error Condition="!Exists('..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.props'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\OpenBLAS.0.2.14.1\build\native\openblas.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\OpenBLAS.0.2.14.1\build\native\openblas.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.props'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\hdf5-v120-complete.1.8.15\build\native\hdf5-v120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\hdf5-v120-complete.1.8.15\build\native\hdf5-v120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.props'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\boost_chrono-vc120.1.59.0.0\build\native\boost_chrono-vc120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\boost_chrono-vc120.1.59.0.0\build\native\boost_chrono-vc120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\boost_date_time-vc120.1.59.0.0\build\native\boost_date_time-vc120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\boost_date_time-vc120.1.59.0.0\build\native\boost_date_time-vc120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\boost_filesystem-vc120.1.59.0.0\build\native\boost_filesystem-vc120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\boost_filesystem-vc120.1.59.0.0\build\native\boost_filesystem-vc120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\boost_system-vc120.1.59.0.0\build\native\boost_system-vc120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\boost_system-vc120.1.59.0.0\build\native\boost_system-vc120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\boost.1.59.0.0\build\native\boost.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\boost.1.59.0.0\build\native\boost.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\boost_thread-vc120.1.59.0.0\build\native\boost_thread-vc120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\boost_thread-vc120.1.59.0.0\build\native\boost_thread-vc120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\boost_python2.7-vc120.1.59.0.0\build\native\boost_python-vc120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\boost_python2.7-vc120.1.59.0.0\build\native\boost_python-vc120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\protobuf-v120.2.6.1\build\native\protobuf-v120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\protobuf-v120.2.6.1\build\native\protobuf-v120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\LevelDB-vc120.1.2.0.0\build\native\LevelDB-vc120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\LevelDB-vc120.1.2.0.0\build\native\LevelDB-vc120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\lmdb-v120.0.9.14\build\native\lmdb-v120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\lmdb-v120.0.9.14\build\native\lmdb-v120.targets'))" />
</Target>
</Project>

Просмотреть файл

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="boost" version="1.59.0.0" targetFramework="Native" />
<package id="boost_chrono-vc120" version="1.59.0.0" targetFramework="Native" />
<package id="boost_date_time-vc120" version="1.59.0.0" targetFramework="Native" />
<package id="boost_filesystem-vc120" version="1.59.0.0" targetFramework="Native" />
<package id="boost_python2.7-vc120" version="1.59.0.0" targetFramework="Native" />
<package id="boost_system-vc120" version="1.59.0.0" targetFramework="Native" />
<package id="boost_thread-vc120" version="1.59.0.0" targetFramework="Native" />
<package id="gflags" version="2.1.2.1" targetFramework="Native" />
<package id="glog" version="0.3.3.0" targetFramework="Native" />
<package id="hdf5-v120-complete" version="1.8.15" targetFramework="Native" />
<package id="LevelDB-vc120" version="1.2.0.0" targetFramework="Native" />
<package id="lmdb-v120" version="0.9.14" targetFramework="Native" />
<package id="OpenBLAS" version="0.2.14.1" targetFramework="Native" />
<package id="OpenCV" version="2.4.10" targetFramework="Native" />
<package id="protobuf-v120" version="2.6.1" targetFramework="Native" />
</packages>

Просмотреть файл

@ -0,0 +1,118 @@
<?xml version="1.0" encoding="us-ascii"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.props" Condition="Exists('..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.props')" />
<Import Project="..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.props" Condition="Exists('..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.props')" />
<Import Project="..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.props" Condition="Exists('..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.props')" />
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGUID>{C4A4173A-1BBA-4668-B506-0538A7D259E4}</ProjectGUID>
<Keyword>Win32Proj</Keyword>
<Platform>x64</Platform>
<RootNamespace>extract_features</RootNamespace>
<NuGetPackageImportStamp>59a71837</NuGetPackageImportStamp>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v120</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v120</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="Exists('$(SolutionDir)\CommonSettings.props')">
<Import Project="..\CommonSettings.props" />
</ImportGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Link>
<AdditionalDependencies>libcaffe.lib;$(CudaDependencies);%(AdditionalDependencies)</AdditionalDependencies>
<SubSystem>Console</SubSystem>
</Link>
<ClCompile>
<DisableSpecificWarnings>4005</DisableSpecificWarnings>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Link>
<AdditionalDependencies>libcaffe.lib;$(CudaDependencies);%(AdditionalDependencies)</AdditionalDependencies>
<SubSystem>Console</SubSystem>
</Link>
<ClCompile>
<DisableSpecificWarnings>4005</DisableSpecificWarnings>
</ClCompile>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\tools\extract_features.cpp" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\libcaffe\libcaffe.vcxproj">
<Project>{a9acef83-7b63-4574-a554-89ce869ea141}</Project>
<Private>false</Private>
<ReferenceOutputAssembly>true</ReferenceOutputAssembly>
<CopyLocalSatelliteAssemblies>false</CopyLocalSatelliteAssemblies>
<LinkLibraryDependencies>true</LinkLibraryDependencies>
<UseLibraryDependencyInputs>true</UseLibraryDependencyInputs>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<Import Project="$(SolutionDir)\CommonSettings.targets" />
<ImportGroup Label="ExtensionTargets">
<Import Project="..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.targets" Condition="Exists('..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.targets')" />
<Import Project="..\..\..\NugetPackages\OpenBLAS.0.2.14.1\build\native\openblas.targets" Condition="Exists('..\..\..\NugetPackages\OpenBLAS.0.2.14.1\build\native\openblas.targets')" />
<Import Project="..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.targets" Condition="Exists('..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.targets')" />
<Import Project="..\..\..\NugetPackages\hdf5-v120-complete.1.8.15\build\native\hdf5-v120.targets" Condition="Exists('..\..\..\NugetPackages\hdf5-v120-complete.1.8.15\build\native\hdf5-v120.targets')" />
<Import Project="..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.targets" Condition="Exists('..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.targets')" />
<Import Project="..\..\..\NugetPackages\boost_chrono-vc120.1.59.0.0\build\native\boost_chrono-vc120.targets" Condition="Exists('..\..\..\NugetPackages\boost_chrono-vc120.1.59.0.0\build\native\boost_chrono-vc120.targets')" />
<Import Project="..\..\..\NugetPackages\boost_date_time-vc120.1.59.0.0\build\native\boost_date_time-vc120.targets" Condition="Exists('..\..\..\NugetPackages\boost_date_time-vc120.1.59.0.0\build\native\boost_date_time-vc120.targets')" />
<Import Project="..\..\..\NugetPackages\boost_filesystem-vc120.1.59.0.0\build\native\boost_filesystem-vc120.targets" Condition="Exists('..\..\..\NugetPackages\boost_filesystem-vc120.1.59.0.0\build\native\boost_filesystem-vc120.targets')" />
<Import Project="..\..\..\NugetPackages\boost_system-vc120.1.59.0.0\build\native\boost_system-vc120.targets" Condition="Exists('..\..\..\NugetPackages\boost_system-vc120.1.59.0.0\build\native\boost_system-vc120.targets')" />
<Import Project="..\..\..\NugetPackages\boost.1.59.0.0\build\native\boost.targets" Condition="Exists('..\..\..\NugetPackages\boost.1.59.0.0\build\native\boost.targets')" />
<Import Project="..\..\..\NugetPackages\boost_thread-vc120.1.59.0.0\build\native\boost_thread-vc120.targets" Condition="Exists('..\..\..\NugetPackages\boost_thread-vc120.1.59.0.0\build\native\boost_thread-vc120.targets')" />
<Import Project="..\..\..\NugetPackages\boost_python2.7-vc120.1.59.0.0\build\native\boost_python-vc120.targets" Condition="Exists('..\..\..\NugetPackages\boost_python2.7-vc120.1.59.0.0\build\native\boost_python-vc120.targets')" />
<Import Project="..\..\..\NugetPackages\protobuf-v120.2.6.1\build\native\protobuf-v120.targets" Condition="Exists('..\..\..\NugetPackages\protobuf-v120.2.6.1\build\native\protobuf-v120.targets')" />
<Import Project="..\..\..\NugetPackages\LevelDB-vc120.1.2.0.0\build\native\LevelDB-vc120.targets" Condition="Exists('..\..\..\NugetPackages\LevelDB-vc120.1.2.0.0\build\native\LevelDB-vc120.targets')" />
<Import Project="..\..\..\NugetPackages\lmdb-v120.0.9.14\build\native\lmdb-v120.targets" Condition="Exists('..\..\..\NugetPackages\lmdb-v120.0.9.14\build\native\lmdb-v120.targets')" />
</ImportGroup>
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
</PropertyGroup>
<Error Condition="!Exists('..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.props'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\OpenBLAS.0.2.14.1\build\native\openblas.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\OpenBLAS.0.2.14.1\build\native\openblas.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.props'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\hdf5-v120-complete.1.8.15\build\native\hdf5-v120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\hdf5-v120-complete.1.8.15\build\native\hdf5-v120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.props'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\boost_chrono-vc120.1.59.0.0\build\native\boost_chrono-vc120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\boost_chrono-vc120.1.59.0.0\build\native\boost_chrono-vc120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\boost_date_time-vc120.1.59.0.0\build\native\boost_date_time-vc120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\boost_date_time-vc120.1.59.0.0\build\native\boost_date_time-vc120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\boost_filesystem-vc120.1.59.0.0\build\native\boost_filesystem-vc120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\boost_filesystem-vc120.1.59.0.0\build\native\boost_filesystem-vc120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\boost_system-vc120.1.59.0.0\build\native\boost_system-vc120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\boost_system-vc120.1.59.0.0\build\native\boost_system-vc120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\boost.1.59.0.0\build\native\boost.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\boost.1.59.0.0\build\native\boost.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\boost_thread-vc120.1.59.0.0\build\native\boost_thread-vc120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\boost_thread-vc120.1.59.0.0\build\native\boost_thread-vc120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\boost_python2.7-vc120.1.59.0.0\build\native\boost_python-vc120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\boost_python2.7-vc120.1.59.0.0\build\native\boost_python-vc120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\protobuf-v120.2.6.1\build\native\protobuf-v120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\protobuf-v120.2.6.1\build\native\protobuf-v120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\LevelDB-vc120.1.2.0.0\build\native\LevelDB-vc120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\LevelDB-vc120.1.2.0.0\build\native\LevelDB-vc120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\lmdb-v120.0.9.14\build\native\lmdb-v120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\lmdb-v120.0.9.14\build\native\lmdb-v120.targets'))" />
</Target>
</Project>

Просмотреть файл

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="boost" version="1.59.0.0" targetFramework="Native" />
<package id="boost_chrono-vc120" version="1.59.0.0" targetFramework="Native" />
<package id="boost_date_time-vc120" version="1.59.0.0" targetFramework="Native" />
<package id="boost_filesystem-vc120" version="1.59.0.0" targetFramework="Native" />
<package id="boost_python2.7-vc120" version="1.59.0.0" targetFramework="Native" />
<package id="boost_system-vc120" version="1.59.0.0" targetFramework="Native" />
<package id="boost_thread-vc120" version="1.59.0.0" targetFramework="Native" />
<package id="gflags" version="2.1.2.1" targetFramework="Native" />
<package id="glog" version="0.3.3.0" targetFramework="Native" />
<package id="hdf5-v120-complete" version="1.8.15" targetFramework="Native" />
<package id="LevelDB-vc120" version="1.2.0.0" targetFramework="Native" />
<package id="lmdb-v120" version="0.9.14" targetFramework="Native" />
<package id="OpenBLAS" version="0.2.14.1" targetFramework="Native" />
<package id="OpenCV" version="2.4.10" targetFramework="Native" />
<package id="protobuf-v120" version="2.6.1" targetFramework="Native" />
</packages>

Просмотреть файл

@ -0,0 +1,383 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.props" Condition="Exists('..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.props')" />
<Import Project="..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.props" Condition="Exists('..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.props')" />
<Import Project="..\..\..\NugetPackages\protoc_x64.2.6.1\build\native\protoc_x64.props" Condition="Exists('..\..\..\NugetPackages\protoc_x64.2.6.1\build\native\protoc_x64.props')" />
<Import Project="..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.props" Condition="Exists('..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.props')" />
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{A9ACEF83-7B63-4574-A554-89CE869EA141}</ProjectGuid>
<RootNamespace>libcaffe</RootNamespace>
<PlatformToolset>v120</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="PropertySheets" Condition="Exists('$(SolutionDir)\CommonSettings.props')">
<Import Project="..\CommonSettings.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros">
<NuGetPackageImportStamp>b4efcc07</NuGetPackageImportStamp>
</PropertyGroup>
<ImportGroup Label="ExtensionSettings" Condition="'$(CpuOnlyBuild)'=='false'">
<Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA $(CudaVersion).props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Console</SubSystem>
</Link>
<PreBuildEvent>
<Command>"$(ScriptsDir)\ProtoCompile.cmd" "$(SolutionDir)" "$(ProtocDir)"</Command>
</PreBuildEvent>
<PostBuildEvent>
<Command>"$(ScriptsDir)\BinplaceCudaDependencies.cmd" "$(CudaToolkitBinDir)" "$(CuDnnPath)" $(CpuOnlyBuild) $(UseCuDNN) "$(OutDir)"</Command>
</PostBuildEvent>
<CudaCompile>
<TargetMachinePlatform>64</TargetMachinePlatform>
<CodeGeneration>$(CudaArchitecture)</CodeGeneration>
<GenerateLineInfo>true</GenerateLineInfo>
<AdditionalOptions>-Xcudafe "--diag_suppress=exception_spec_override_incompat --diag_suppress=useless_using_declaration --diag_suppress=field_without_dll_interface" -D_SCL_SECURE_NO_WARNINGS -DGFLAGS_DLL_DECL= </AdditionalOptions>
</CudaCompile>
<ClCompile>
<DisableSpecificWarnings>4661;4005;4812;4715;%(DisableSpecificWarnings)</DisableSpecificWarnings>
<AdditionalIncludeDirectories>$(ProjectDir)\..\..\src\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Lib>
<AdditionalOptions>/ignore:4221 %(AdditionalOptions)</AdditionalOptions>
</Lib>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Link>
<SubSystem>Console</SubSystem>
</Link>
<PreBuildEvent>
<Command>"$(ScriptsDir)\ProtoCompile.cmd" "$(SolutionDir)" "$(ProtocDir)"</Command>
</PreBuildEvent>
<PostBuildEvent>
<Command>"$(ScriptsDir)\BinplaceCudaDependencies.cmd" "$(CudaToolkitBinDir)" "$(CuDnnPath)" $(CpuOnlyBuild) $(UseCuDNN) "$(OutDir)"</Command>
</PostBuildEvent>
<CudaCompile>
<TargetMachinePlatform>64</TargetMachinePlatform>
<CodeGeneration>$(CudaArchitecture)</CodeGeneration>
<AdditionalOptions>-Xcudafe "--diag_suppress=exception_spec_override_incompat --diag_suppress=useless_using_declaration --diag_suppress=field_without_dll_interface" -D_SCL_SECURE_NO_WARNINGS -DGFLAGS_DLL_DECL= </AdditionalOptions>
</CudaCompile>
<ClCompile>
<DisableSpecificWarnings>4661;4005;4812;4715;%(DisableSpecificWarnings)</DisableSpecificWarnings>
<AdditionalIncludeDirectories>$(ProjectDir)\..\..\src\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Lib>
<AdditionalOptions>/ignore:4221 %(AdditionalOptions)</AdditionalOptions>
</Lib>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\src\caffe\blob.cpp" />
<ClCompile Include="..\..\src\caffe\common.cpp" />
<ClCompile Include="..\..\src\caffe\data_reader.cpp" />
<ClCompile Include="..\..\src\caffe\data_transformer.cpp" />
<ClCompile Include="..\..\src\caffe\internal_thread.cpp" />
<ClCompile Include="..\..\src\caffe\layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\absval_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\accuracy_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\argmax_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\base_conv_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\base_data_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\batch_norm_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\batch_reindex_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\bias_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\bnll_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\concat_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\contrastive_loss_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\conv_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\cudnn_conv_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\cudnn_lcn_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\cudnn_lrn_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\cudnn_pooling_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\cudnn_relu_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\cudnn_sigmoid_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\cudnn_softmax_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\cudnn_tanh_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\data_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\deconv_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\dropout_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\dummy_data_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\eltwise_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\elu_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\embed_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\euclidean_loss_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\exp_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\filter_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\flatten_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\hdf5_data_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\hdf5_output_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\hinge_loss_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\im2col_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\image_data_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\infogain_loss_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\inner_product_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\log_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\loss_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\lrn_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\memory_data_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\multinomial_logistic_loss_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\mvn_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\neuron_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\pooling_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\power_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\prelu_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\reduction_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\relu_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\reshape_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\scale_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\sigmoid_cross_entropy_loss_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\sigmoid_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\silence_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\slice_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\softmax_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\softmax_loss_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\split_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\spp_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\tanh_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\threshold_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\tile_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layers\window_data_layer.cpp" />
<ClCompile Include="..\..\src\caffe\layer_factory.cpp" />
<ClCompile Include="..\..\src\caffe\net.cpp" />
<ClCompile Include="..\..\src\caffe\parallel.cpp" />
<ClCompile Include="..\..\src\caffe\proto\caffe.pb.cc" />
<ClCompile Include="..\..\src\caffe\solver.cpp" />
<ClCompile Include="..\..\src\caffe\solvers\adadelta_solver.cpp" />
<ClCompile Include="..\..\src\caffe\solvers\adagrad_solver.cpp" />
<ClCompile Include="..\..\src\caffe\solvers\adam_solver.cpp" />
<ClCompile Include="..\..\src\caffe\solvers\nesterov_solver.cpp" />
<ClCompile Include="..\..\src\caffe\solvers\rmsprop_solver.cpp" />
<ClCompile Include="..\..\src\caffe\solvers\sgd_solver.cpp" />
<ClCompile Include="..\..\src\caffe\syncedmem.cpp" />
<ClCompile Include="..\..\src\caffe\util\benchmark.cpp" />
<ClCompile Include="..\..\src\caffe\util\blocking_queue.cpp" />
<ClCompile Include="..\..\src\caffe\util\cudnn.cpp" />
<ClCompile Include="..\..\src\caffe\util\db.cpp" />
<ClCompile Include="..\..\src\caffe\util\db_leveldb.cpp" />
<ClCompile Include="..\..\src\caffe\util\db_lmdb.cpp" />
<ClCompile Include="..\..\src\caffe\util\hdf5.cpp" />
<ClCompile Include="..\..\src\caffe\util\im2col.cpp" />
<ClCompile Include="..\..\src\caffe\util\insert_splits.cpp" />
<ClCompile Include="..\..\src\caffe\util\io.cpp" />
<ClCompile Include="..\..\src\caffe\util\math_functions.cpp" />
<ClCompile Include="..\..\src\caffe\util\upgrade_proto.cpp" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\include\caffe\blob.hpp" />
<ClInclude Include="..\..\include\caffe\caffe.hpp" />
<ClInclude Include="..\..\include\caffe\common.hpp" />
<ClInclude Include="..\..\include\caffe\data_reader.hpp" />
<ClInclude Include="..\..\include\caffe\data_transformer.hpp" />
<ClInclude Include="..\..\include\caffe\filler.hpp" />
<ClInclude Include="..\..\include\caffe\internal_thread.hpp" />
<ClInclude Include="..\..\include\caffe\layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\absval_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\accuracy_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\argmax_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\base_conv_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\base_data_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\batch_norm_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\batch_reindex_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\bias_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\bnll_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\concat_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\contrastive_loss_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\conv_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\cudnn_conv_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\cudnn_lcn_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\cudnn_lrn_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\cudnn_pooling_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\cudnn_relu_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\cudnn_sigmoid_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\cudnn_softmax_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\cudnn_tanh_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\data_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\deconv_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\dropout_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\dummy_data_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\eltwise_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\elu_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\embed_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\euclidean_loss_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\exp_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\filter_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\flatten_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\hdf5_data_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\hdf5_output_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\hinge_loss_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\im2col_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\image_data_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\infogain_loss_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\inner_product_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\log_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\loss_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\lrn_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\memory_data_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\multinomial_logistic_loss_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\mvn_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\neuron_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\pooling_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\power_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\prelu_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\python_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\reduction_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\relu_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\reshape_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\scale_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\sigmoid_cross_entropy_loss_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\sigmoid_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\silence_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\slice_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\softmax_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\softmax_loss_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\split_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\spp_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\tanh_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\threshold_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\tile_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layers\window_data_layer.hpp" />
<ClInclude Include="..\..\include\caffe\layer_factory.hpp" />
<ClInclude Include="..\..\include\caffe\net.hpp" />
<ClInclude Include="..\..\include\caffe\parallel.hpp" />
<ClInclude Include="..\..\include\caffe\proto\caffe.pb.h" />
<ClInclude Include="..\..\include\caffe\sgd_solvers.hpp" />
<ClInclude Include="..\..\include\caffe\solver.hpp" />
<ClInclude Include="..\..\include\caffe\solver_factory.hpp" />
<ClInclude Include="..\..\include\caffe\syncedmem.hpp" />
<ClInclude Include="..\..\include\caffe\util\benchmark.hpp" />
<ClInclude Include="..\..\include\caffe\util\blocking_queue.hpp" />
<ClInclude Include="..\..\include\caffe\util\cudnn.hpp" />
<ClInclude Include="..\..\include\caffe\util\db.hpp" />
<ClInclude Include="..\..\include\caffe\util\db_leveldb.hpp" />
<ClInclude Include="..\..\include\caffe\util\db_lmdb.hpp" />
<ClInclude Include="..\..\include\caffe\util\device_alternate.hpp" />
<ClInclude Include="..\..\include\caffe\util\hdf5.hpp" />
<ClInclude Include="..\..\include\caffe\util\im2col.hpp" />
<ClInclude Include="..\..\include\caffe\util\insert_splits.hpp" />
<ClInclude Include="..\..\include\caffe\util\io.hpp" />
<ClInclude Include="..\..\include\caffe\util\math_functions.hpp" />
<ClInclude Include="..\..\include\caffe\util\mkl_alternate.hpp" />
<ClInclude Include="..\..\include\caffe\util\rng.hpp" />
<ClInclude Include="..\..\include\caffe\util\signal_handler.h" />
<ClInclude Include="..\..\include\caffe\util\upgrade_proto.hpp" />
</ItemGroup>
<ItemGroup Condition="'$(CpuOnlyBuild)'=='false'">
<CudaCompile Include="..\..\src\caffe\layers\absval_layer.cu" />
<CudaCompile Include="..\..\src\caffe\layers\base_data_layer.cu" />
<CudaCompile Include="..\..\src\caffe\layers\batch_norm_layer.cu" />
<CudaCompile Include="..\..\src\caffe\layers\batch_reindex_layer.cu" />
<CudaCompile Include="..\..\src\caffe\layers\bias_layer.cu" />
<CudaCompile Include="..\..\src\caffe\layers\bnll_layer.cu" />
<CudaCompile Include="..\..\src\caffe\layers\concat_layer.cu" />
<CudaCompile Include="..\..\src\caffe\layers\contrastive_loss_layer.cu" />
<CudaCompile Include="..\..\src\caffe\layers\conv_layer.cu" />
<CudaCompile Include="..\..\src\caffe\layers\cudnn_conv_layer.cu" />
<CudaCompile Include="..\..\src\caffe\layers\cudnn_lcn_layer.cu" />
<CudaCompile Include="..\..\src\caffe\layers\cudnn_lrn_layer.cu" />
<CudaCompile Include="..\..\src\caffe\layers\cudnn_pooling_layer.cu" />
<CudaCompile Include="..\..\src\caffe\layers\cudnn_relu_layer.cu" />
<CudaCompile Include="..\..\src\caffe\layers\cudnn_sigmoid_layer.cu" />
<CudaCompile Include="..\..\src\caffe\layers\cudnn_softmax_layer.cu" />
<CudaCompile Include="..\..\src\caffe\layers\cudnn_tanh_layer.cu" />
<CudaCompile Include="..\..\src\caffe\layers\deconv_layer.cu" />
<CudaCompile Include="..\..\src\caffe\layers\dropout_layer.cu" />
<CudaCompile Include="..\..\src\caffe\layers\eltwise_layer.cu" />
<CudaCompile Include="..\..\src\caffe\layers\elu_layer.cu" />
<CudaCompile Include="..\..\src\caffe\layers\embed_layer.cu" />
<CudaCompile Include="..\..\src\caffe\layers\euclidean_loss_layer.cu" />
<CudaCompile Include="..\..\src\caffe\layers\exp_layer.cu" />
<CudaCompile Include="..\..\src\caffe\layers\filter_layer.cu" />
<CudaCompile Include="..\..\src\caffe\layers\hdf5_data_layer.cu" />
<CudaCompile Include="..\..\src\caffe\layers\hdf5_output_layer.cu" />
<CudaCompile Include="..\..\src\caffe\layers\im2col_layer.cu" />
<CudaCompile Include="..\..\src\caffe\layers\inner_product_layer.cu" />
<CudaCompile Include="..\..\src\caffe\layers\log_layer.cu" />
<CudaCompile Include="..\..\src\caffe\layers\lrn_layer.cu" />
<CudaCompile Include="..\..\src\caffe\layers\mvn_layer.cu" />
<CudaCompile Include="..\..\src\caffe\layers\pooling_layer.cu" />
<CudaCompile Include="..\..\src\caffe\layers\power_layer.cu" />
<CudaCompile Include="..\..\src\caffe\layers\prelu_layer.cu" />
<CudaCompile Include="..\..\src\caffe\layers\reduction_layer.cu" />
<CudaCompile Include="..\..\src\caffe\layers\relu_layer.cu" />
<CudaCompile Include="..\..\src\caffe\layers\scale_layer.cu" />
<CudaCompile Include="..\..\src\caffe\layers\sigmoid_cross_entropy_loss_layer.cu" />
<CudaCompile Include="..\..\src\caffe\layers\sigmoid_layer.cu" />
<CudaCompile Include="..\..\src\caffe\layers\silence_layer.cu" />
<CudaCompile Include="..\..\src\caffe\layers\slice_layer.cu" />
<CudaCompile Include="..\..\src\caffe\layers\softmax_layer.cu" />
<CudaCompile Include="..\..\src\caffe\layers\softmax_loss_layer.cu" />
<CudaCompile Include="..\..\src\caffe\layers\split_layer.cu" />
<CudaCompile Include="..\..\src\caffe\layers\tanh_layer.cu" />
<CudaCompile Include="..\..\src\caffe\layers\threshold_layer.cu" />
<CudaCompile Include="..\..\src\caffe\layers\tile_layer.cu" />
<CudaCompile Include="..\..\src\caffe\solvers\adadelta_solver.cu" />
<CudaCompile Include="..\..\src\caffe\solvers\adagrad_solver.cu" />
<CudaCompile Include="..\..\src\caffe\solvers\adam_solver.cu" />
<CudaCompile Include="..\..\src\caffe\solvers\nesterov_solver.cu" />
<CudaCompile Include="..\..\src\caffe\solvers\rmsprop_solver.cu" />
<CudaCompile Include="..\..\src\caffe\solvers\sgd_solver.cu" />
<CudaCompile Include="..\..\src\caffe\util\im2col.cu" />
<CudaCompile Include="..\..\src\caffe\util\math_functions.cu" />
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<Import Project="$(SolutionDir)\CommonSettings.targets" />
<ImportGroup Label="ExtensionTargets">
<Import Condition="'$(CpuOnlyBuild)'=='false'" Project="$(VCTargetsPath)\BuildCustomizations\CUDA $(CudaVersion).targets" />
<Import Project="..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.targets" Condition="Exists('..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.targets')" />
<Import Project="..\..\..\NugetPackages\OpenBLAS.0.2.14.1\build\native\openblas.targets" Condition="Exists('..\..\..\NugetPackages\OpenBLAS.0.2.14.1\build\native\openblas.targets')" />
<Import Project="..\..\..\NugetPackages\hdf5-v120-complete.1.8.15\build\native\hdf5-v120.targets" Condition="Exists('..\..\..\NugetPackages\hdf5-v120-complete.1.8.15\build\native\hdf5-v120.targets')" />
<Import Project="..\..\..\NugetPackages\boost.1.59.0.0\build\native\boost.targets" Condition="Exists('..\..\..\NugetPackages\boost.1.59.0.0\build\native\boost.targets')" />
<Import Project="..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.targets" Condition="Exists('..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.targets')" />
<Import Project="..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.targets" Condition="Exists('..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.targets')" />
<Import Project="..\..\..\NugetPackages\protobuf-v120.2.6.1\build\native\protobuf-v120.targets" Condition="Exists('..\..\..\NugetPackages\protobuf-v120.2.6.1\build\native\protobuf-v120.targets')" />
<Import Project="..\..\..\NugetPackages\boost_date_time-vc120.1.59.0.0\build\native\boost_date_time-vc120.targets" Condition="Exists('..\..\..\NugetPackages\boost_date_time-vc120.1.59.0.0\build\native\boost_date_time-vc120.targets')" />
<Import Project="..\..\..\NugetPackages\LevelDB-vc120.1.2.0.0\build\native\LevelDB-vc120.targets" Condition="Exists('..\..\..\NugetPackages\LevelDB-vc120.1.2.0.0\build\native\LevelDB-vc120.targets')" />
<Import Project="..\..\..\NugetPackages\lmdb-v120.0.9.14\build\native\lmdb-v120.targets" Condition="Exists('..\..\..\NugetPackages\lmdb-v120.0.9.14\build\native\lmdb-v120.targets')" />
</ImportGroup>
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
</PropertyGroup>
<Error Condition="!Exists('..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.props'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\OpenBLAS.0.2.14.1\build\native\openblas.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\OpenBLAS.0.2.14.1\build\native\openblas.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\hdf5-v120-complete.1.8.15\build\native\hdf5-v120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\hdf5-v120-complete.1.8.15\build\native\hdf5-v120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\protoc_x64.2.6.1\build\native\protoc_x64.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\protoc_x64.2.6.1\build\native\protoc_x64.props'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\boost.1.59.0.0\build\native\boost.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\boost.1.59.0.0\build\native\boost.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.props'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.props'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\protobuf-v120.2.6.1\build\native\protobuf-v120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\protobuf-v120.2.6.1\build\native\protobuf-v120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\boost_date_time-vc120.1.59.0.0\build\native\boost_date_time-vc120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\boost_date_time-vc120.1.59.0.0\build\native\boost_date_time-vc120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\LevelDB-vc120.1.2.0.0\build\native\LevelDB-vc120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\LevelDB-vc120.1.2.0.0\build\native\LevelDB-vc120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\lmdb-v120.0.9.14\build\native\lmdb-v120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\lmdb-v120.0.9.14\build\native\lmdb-v120.targets'))" />
</Target>
</Project>

Просмотреть файл

@ -0,0 +1,794 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="src">
<UniqueIdentifier>{253af030-e1e0-426c-9a22-6315b0d2dab7}</UniqueIdentifier>
</Filter>
<Filter Include="src\util">
<UniqueIdentifier>{36c36b62-e801-40f2-bba9-a79f09fa4dba}</UniqueIdentifier>
</Filter>
<Filter Include="src\layers">
<UniqueIdentifier>{66b19093-f1ad-443e-b5d3-f55955ff0ae2}</UniqueIdentifier>
</Filter>
<Filter Include="include">
<UniqueIdentifier>{3be25bf1-cf46-47da-b1ff-30cb442da7c5}</UniqueIdentifier>
</Filter>
<Filter Include="include\util">
<UniqueIdentifier>{9e47fb53-4e3b-4e03-b677-a58cc26af7fb}</UniqueIdentifier>
</Filter>
<Filter Include="src\proto">
<UniqueIdentifier>{bbb6f6f1-8a55-469b-8729-a61f87d6b63d}</UniqueIdentifier>
</Filter>
<Filter Include="include\proto">
<UniqueIdentifier>{f9e33710-c82c-4808-90e7-96620a190b3c}</UniqueIdentifier>
</Filter>
<Filter Include="cu">
<UniqueIdentifier>{9a64cba7-8bef-4df3-b933-adec019daadb}</UniqueIdentifier>
</Filter>
<Filter Include="cu\layers">
<UniqueIdentifier>{96fba2c6-dad0-4766-b354-08a7768d57d8}</UniqueIdentifier>
</Filter>
<Filter Include="cu\util">
<UniqueIdentifier>{e4995612-1b91-40ea-9756-44382eddca40}</UniqueIdentifier>
</Filter>
<Filter Include="src\solvers">
<UniqueIdentifier>{c820c58e-d861-4d88-8b18-2180996d0657}</UniqueIdentifier>
</Filter>
<Filter Include="include\layers">
<UniqueIdentifier>{f10cfd17-81b6-4a08-829d-1a1fa4769d2e}</UniqueIdentifier>
</Filter>
<Filter Include="cu\solvers">
<UniqueIdentifier>{fcb8114c-3425-41da-b30a-af2cb33dd851}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\src\caffe\util\im2col.cpp">
<Filter>src\util</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\util\insert_splits.cpp">
<Filter>src\util</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\util\io.cpp">
<Filter>src\util</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\util\math_functions.cpp">
<Filter>src\util</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\util\upgrade_proto.cpp">
<Filter>src\util</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\util\benchmark.cpp">
<Filter>src\util</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\proto\caffe.pb.cc">
<Filter>src\proto</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\blob.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\common.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\data_transformer.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\internal_thread.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layer_factory.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\net.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\solver.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\syncedmem.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\util\db.cpp">
<Filter>src\util</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\util\cudnn.cpp">
<Filter>src\util</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\util\db_leveldb.cpp">
<Filter>src\util</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\util\db_lmdb.cpp">
<Filter>src\util</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\util\hdf5.cpp">
<Filter>src\util</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layer.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\parallel.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\data_reader.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\util\blocking_queue.cpp">
<Filter>src\util</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\solvers\adadelta_solver.cpp">
<Filter>src\solvers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\solvers\adagrad_solver.cpp">
<Filter>src\solvers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\solvers\adam_solver.cpp">
<Filter>src\solvers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\solvers\nesterov_solver.cpp">
<Filter>src\solvers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\solvers\rmsprop_solver.cpp">
<Filter>src\solvers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\solvers\sgd_solver.cpp">
<Filter>src\solvers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\absval_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\accuracy_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\argmax_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\base_conv_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\base_data_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\batch_norm_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\batch_reindex_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\bnll_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\concat_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\contrastive_loss_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\conv_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\cudnn_conv_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\cudnn_lcn_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\cudnn_lrn_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\cudnn_pooling_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\cudnn_relu_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\cudnn_sigmoid_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\cudnn_softmax_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\cudnn_tanh_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\data_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\deconv_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\dropout_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\dummy_data_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\eltwise_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\embed_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\euclidean_loss_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\exp_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\filter_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\flatten_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\hdf5_data_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\hdf5_output_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\hinge_loss_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\im2col_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\image_data_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\infogain_loss_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\inner_product_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\log_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\loss_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\lrn_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\memory_data_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\multinomial_logistic_loss_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\mvn_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\neuron_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\pooling_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\power_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\prelu_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\reduction_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\relu_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\reshape_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\sigmoid_cross_entropy_loss_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\sigmoid_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\silence_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\slice_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\softmax_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\softmax_loss_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\split_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\spp_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\tanh_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\threshold_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\tile_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\window_data_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\bias_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\elu_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\layers\scale_layer.cpp">
<Filter>src\layers</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\include\caffe\proto\caffe.pb.h">
<Filter>include\proto</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\util\benchmark.hpp">
<Filter>include\util</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\util\cudnn.hpp">
<Filter>include\util</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\util\device_alternate.hpp">
<Filter>include\util</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\util\im2col.hpp">
<Filter>include\util</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\util\insert_splits.hpp">
<Filter>include\util</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\util\io.hpp">
<Filter>include\util</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\util\math_functions.hpp">
<Filter>include\util</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\util\mkl_alternate.hpp">
<Filter>include\util</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\util\rng.hpp">
<Filter>include\util</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\util\upgrade_proto.hpp">
<Filter>include\util</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\util\db.hpp">
<Filter>include\util</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\util\db_leveldb.hpp">
<Filter>include\util</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\util\db_lmdb.hpp">
<Filter>include\util</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\util\hdf5.hpp">
<Filter>include\util</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\util\blocking_queue.hpp">
<Filter>include\util</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\util\signal_handler.h">
<Filter>include\util</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\absval_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\accuracy_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\argmax_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\base_conv_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\base_data_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\batch_norm_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\batch_reindex_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\bnll_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\concat_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\contrastive_loss_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\conv_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\cudnn_conv_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\cudnn_lcn_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\cudnn_lrn_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\cudnn_pooling_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\cudnn_relu_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\cudnn_sigmoid_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\cudnn_softmax_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\cudnn_tanh_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\data_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\deconv_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\dropout_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\dummy_data_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\eltwise_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\embed_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\euclidean_loss_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\exp_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\filter_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\flatten_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\hdf5_data_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\hdf5_output_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\hinge_loss_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\im2col_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\image_data_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\infogain_loss_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\inner_product_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\log_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\loss_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\lrn_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\memory_data_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\multinomial_logistic_loss_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\mvn_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\neuron_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\pooling_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\power_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\prelu_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\python_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\reduction_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\relu_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\reshape_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\sigmoid_cross_entropy_loss_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\sigmoid_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\silence_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\slice_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\softmax_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\softmax_loss_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\split_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\spp_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\tanh_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\threshold_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\tile_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\window_data_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\blob.hpp">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\caffe.hpp">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\common.hpp">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\data_reader.hpp">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\data_transformer.hpp">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\filler.hpp">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\internal_thread.hpp">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layer.hpp">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layer_factory.hpp">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\net.hpp">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\parallel.hpp">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\sgd_solvers.hpp">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\solver.hpp">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\solver_factory.hpp">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\syncedmem.hpp">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\bias_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\elu_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\layers\scale_layer.hpp">
<Filter>include\layers</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<CudaCompile Include="..\..\src\caffe\layers\contrastive_loss_layer.cu">
<Filter>cu\layers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\layers\euclidean_loss_layer.cu">
<Filter>cu\layers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\layers\sigmoid_cross_entropy_loss_layer.cu">
<Filter>cu\layers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\layers\softmax_layer.cu">
<Filter>cu\layers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\layers\softmax_loss_layer.cu">
<Filter>cu\layers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\layers\absval_layer.cu">
<Filter>cu\layers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\layers\bnll_layer.cu">
<Filter>cu\layers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\layers\cudnn_relu_layer.cu">
<Filter>cu\layers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\layers\cudnn_sigmoid_layer.cu">
<Filter>cu\layers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\layers\cudnn_softmax_layer.cu">
<Filter>cu\layers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\layers\cudnn_tanh_layer.cu">
<Filter>cu\layers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\layers\dropout_layer.cu">
<Filter>cu\layers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\layers\power_layer.cu">
<Filter>cu\layers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\layers\relu_layer.cu">
<Filter>cu\layers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\layers\sigmoid_layer.cu">
<Filter>cu\layers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\layers\tanh_layer.cu">
<Filter>cu\layers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\layers\threshold_layer.cu">
<Filter>cu\layers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\layers\concat_layer.cu">
<Filter>cu\layers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\layers\eltwise_layer.cu">
<Filter>cu\layers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\layers\inner_product_layer.cu">
<Filter>cu\layers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\layers\lrn_layer.cu">
<Filter>cu\layers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\layers\mvn_layer.cu">
<Filter>cu\layers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\layers\silence_layer.cu">
<Filter>cu\layers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\layers\slice_layer.cu">
<Filter>cu\layers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\layers\split_layer.cu">
<Filter>cu\layers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\layers\base_data_layer.cu">
<Filter>cu\layers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\layers\hdf5_data_layer.cu">
<Filter>cu\layers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\layers\hdf5_output_layer.cu">
<Filter>cu\layers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\util\im2col.cu">
<Filter>cu\util</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\util\math_functions.cu">
<Filter>cu\util</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\layers\reduction_layer.cu">
<Filter>cu\layers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\layers\prelu_layer.cu">
<Filter>cu\layers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\layers\deconv_layer.cu">
<Filter>cu\layers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\layers\im2col_layer.cu">
<Filter>cu\layers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\layers\conv_layer.cu">
<Filter>cu\layers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\layers\batch_norm_layer.cu">
<Filter>cu\layers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\layers\batch_reindex_layer.cu">
<Filter>cu\layers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\layers\cudnn_conv_layer.cu">
<Filter>cu\layers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\layers\cudnn_lcn_layer.cu">
<Filter>cu\layers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\layers\cudnn_lrn_layer.cu">
<Filter>cu\layers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\layers\cudnn_pooling_layer.cu">
<Filter>cu\layers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\layers\pooling_layer.cu">
<Filter>cu\layers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\layers\exp_layer.cu">
<Filter>cu\layers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\layers\filter_layer.cu">
<Filter>cu\layers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\layers\log_layer.cu">
<Filter>cu\layers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\layers\tile_layer.cu">
<Filter>cu\layers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\layers\embed_layer.cu">
<Filter>cu\layers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\layers\bias_layer.cu">
<Filter>cu\layers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\layers\elu_layer.cu">
<Filter>cu\layers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\layers\scale_layer.cu">
<Filter>cu\layers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\solvers\adadelta_solver.cu">
<Filter>cu\solvers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\solvers\adagrad_solver.cu">
<Filter>cu\solvers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\solvers\adam_solver.cu">
<Filter>cu\solvers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\solvers\nesterov_solver.cu">
<Filter>cu\solvers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\solvers\rmsprop_solver.cu">
<Filter>cu\solvers</Filter>
</CudaCompile>
<CudaCompile Include="..\..\src\caffe\solvers\sgd_solver.cu">
<Filter>cu\solvers</Filter>
</CudaCompile>
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
</Project>

Просмотреть файл

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="boost" version="1.59.0.0" targetFramework="Native" />
<package id="boost_date_time-vc120" version="1.59.0.0" targetFramework="Native" />
<package id="gflags" version="2.1.2.1" targetFramework="Native" />
<package id="glog" version="0.3.3.0" targetFramework="Native" />
<package id="hdf5-v120-complete" version="1.8.15" targetFramework="Native" />
<package id="LevelDB-vc120" version="1.2.0.0" targetFramework="Native" />
<package id="lmdb-v120" version="0.9.14" targetFramework="Native" />
<package id="OpenBLAS" version="0.2.14.1" targetFramework="Native" />
<package id="OpenCV" version="2.4.10" targetFramework="Native" />
<package id="protobuf-v120" version="2.6.1" targetFramework="Native" />
<package id="protoc_x64" version="2.6.1" targetFramework="Native" />
</packages>

4
windows/nuget.config Normal file
Просмотреть файл

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<repositoryPath>..\..\NugetPackages</repositoryPath>
</configuration>

Просмотреть файл

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="boost" version="1.59.0.0" targetFramework="Native" />
<package id="boost_chrono-vc120" version="1.59.0.0" targetFramework="Native" />
<package id="boost_date_time-vc120" version="1.59.0.0" targetFramework="Native" />
<package id="boost_filesystem-vc120" version="1.59.0.0" targetFramework="Native" />
<package id="boost_python2.7-vc120" version="1.59.0.0" targetFramework="Native" />
<package id="boost_system-vc120" version="1.59.0.0" targetFramework="Native" />
<package id="boost_thread-vc120" version="1.59.0.0" targetFramework="Native" />
<package id="gflags" version="2.1.2.1" targetFramework="Native" />
<package id="glog" version="0.3.3.0" targetFramework="Native" />
<package id="hdf5-v120-complete" version="1.8.15" targetFramework="Native" />
<package id="LevelDB-vc120" version="1.2.0.0" targetFramework="Native" />
<package id="lmdb-v120" version="0.9.14" targetFramework="Native" />
<package id="OpenBLAS" version="0.2.14.1" targetFramework="Native" />
<package id="OpenCV" version="2.4.10" targetFramework="Native" />
<package id="protobuf-v120" version="2.6.1" targetFramework="Native" />
<package id="protoc_x64" version="2.6.1" targetFramework="Native" />
</packages>

Просмотреть файл

@ -0,0 +1,129 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="..\..\..\NugetPackages\protoc_x64.2.6.1\build\native\protoc_x64.props" Condition="Exists('..\..\..\NugetPackages\protoc_x64.2.6.1\build\native\protoc_x64.props')" />
<Import Project="..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.props" Condition="Exists('..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.props')" />
<Import Project="..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.props" Condition="Exists('..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.props')" />
<Import Project="..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.props" Condition="Exists('..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.props')" />
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{38B6CE09-4B1A-4E72-A547-8A3299D8DA60}</ProjectGuid>
<RootNamespace>pycaffe</RootNamespace>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Label="Configuration">
<PlatformToolset>v120</PlatformToolset>
<ConfigurationType>DynamicLibrary</ConfigurationType>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="Exists('$(SolutionDir)\CommonSettings.props')">
<Import Project="..\CommonSettings.props" />
</ImportGroup>
<PropertyGroup>
<TargetExt>.pyd</TargetExt>
<TargetName>_caffe</TargetName>
</PropertyGroup>
<PropertyGroup>
<IncludePath>$(PythonDir)\Lib\site-packages\numpy\core\include\;$(IncludePath)</IncludePath>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Link>
<AdditionalDependencies>libcaffe.lib;$(CudaDependencies);%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Link>
<AdditionalDependencies>libcaffe.lib;$(CudaDependencies);%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup>
<ClCompile>
<DisableSpecificWarnings>4003</DisableSpecificWarnings>
</ClCompile>
<PreBuildEvent>
<Command>"$(ScriptsDir)\PythonPreBuild.cmd" "$(SolutionDir)" "$(ProtocDir)" "$(OutDir)"</Command>
</PreBuildEvent>
<PostBuildEvent>
<Command>"$(ScriptsDir)\PythonPostBuild.cmd" "$(SolutionDir)" "$(OutDir)"</Command>
</PostBuildEvent>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\python\caffe\_caffe.cpp" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\libcaffe\libcaffe.vcxproj">
<Project>{a9acef83-7b63-4574-a554-89ce869ea141}</Project>
<Private>false</Private>
<ReferenceOutputAssembly>true</ReferenceOutputAssembly>
<CopyLocalSatelliteAssemblies>false</CopyLocalSatelliteAssemblies>
<LinkLibraryDependencies>true</LinkLibraryDependencies>
<UseLibraryDependencyInputs>true</UseLibraryDependencyInputs>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<Import Project="$(SolutionDir)\CommonSettings.targets" />
<ImportGroup Label="ExtensionTargets">
<Import Project="..\..\..\NugetPackages\boost.1.59.0.0\build\native\boost.targets" Condition="Exists('..\..\..\NugetPackages\boost.1.59.0.0\build\native\boost.targets')" />
<Import Project="..\..\..\NugetPackages\boost_chrono-vc120.1.59.0.0\build\native\boost_chrono-vc120.targets" Condition="Exists('..\..\..\NugetPackages\boost_chrono-vc120.1.59.0.0\build\native\boost_chrono-vc120.targets')" />
<Import Project="..\..\..\NugetPackages\boost_date_time-vc120.1.59.0.0\build\native\boost_date_time-vc120.targets" Condition="Exists('..\..\..\NugetPackages\boost_date_time-vc120.1.59.0.0\build\native\boost_date_time-vc120.targets')" />
<Import Project="..\..\..\NugetPackages\boost_filesystem-vc120.1.59.0.0\build\native\boost_filesystem-vc120.targets" Condition="Exists('..\..\..\NugetPackages\boost_filesystem-vc120.1.59.0.0\build\native\boost_filesystem-vc120.targets')" />
<Import Project="..\..\..\NugetPackages\boost_system-vc120.1.59.0.0\build\native\boost_system-vc120.targets" Condition="Exists('..\..\..\NugetPackages\boost_system-vc120.1.59.0.0\build\native\boost_system-vc120.targets')" />
<Import Project="..\..\..\NugetPackages\boost_thread-vc120.1.59.0.0\build\native\boost_thread-vc120.targets" Condition="Exists('..\..\..\NugetPackages\boost_thread-vc120.1.59.0.0\build\native\boost_thread-vc120.targets')" />
<Import Project="..\..\..\NugetPackages\boost_python2.7-vc120.1.59.0.0\build\native\boost_python-vc120.targets" Condition="Exists('..\..\..\NugetPackages\boost_python2.7-vc120.1.59.0.0\build\native\boost_python-vc120.targets')" />
<Import Project="..\..\..\NugetPackages\protobuf-v120.2.6.1\build\native\protobuf-v120.targets" Condition="Exists('..\..\..\NugetPackages\protobuf-v120.2.6.1\build\native\protobuf-v120.targets')" />
<Import Project="..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.targets" Condition="Exists('..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.targets')" />
<Import Project="..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.targets" Condition="Exists('..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.targets')" />
<Import Project="..\..\..\NugetPackages\OpenBLAS.0.2.14.1\build\native\openblas.targets" Condition="Exists('..\..\..\NugetPackages\OpenBLAS.0.2.14.1\build\native\openblas.targets')" />
<Import Project="..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.targets" Condition="Exists('..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.targets')" />
<Import Project="..\..\..\NugetPackages\LevelDB-vc120.1.2.0.0\build\native\LevelDB-vc120.targets" Condition="Exists('..\..\..\NugetPackages\LevelDB-vc120.1.2.0.0\build\native\LevelDB-vc120.targets')" />
<Import Project="..\..\..\NugetPackages\lmdb-v120.0.9.14\build\native\lmdb-v120.targets" Condition="Exists('..\..\..\NugetPackages\lmdb-v120.0.9.14\build\native\lmdb-v120.targets')" />
<Import Project="..\..\..\NugetPackages\hdf5-v120-complete.1.8.15\build\native\hdf5-v120.targets" Condition="Exists('..\..\..\NugetPackages\hdf5-v120-complete.1.8.15\build\native\hdf5-v120.targets')" />
</ImportGroup>
<!-- Build this project only if Python support is enabled in CommonSettings.props -->
<PropertyGroup>
<OriginalBuildTargets>$(BuildDependsOn)</OriginalBuildTargets>
<BuildDependsOn>OriginalBuild;SkipBuild</BuildDependsOn>
<NuGetPackageImportStamp>14b5f2c8</NuGetPackageImportStamp>
</PropertyGroup>
<Target Name="OriginalBuild" Condition="'$(PythonSupport)'=='true'" DependsOnTargets="$(OriginalBuildTargets)" />
<Target Name="SkipBuild" Condition="'$(PythonSupport)'!='true'">
<Message Text="Skipping project $(ProjectName), Python support is not enabled in CommonSettings.props." Importance="High" />
</Target>
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
</PropertyGroup>
<Error Condition="!Exists('..\..\..\NugetPackages\boost.1.59.0.0\build\native\boost.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\boost.1.59.0.0\build\native\boost.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\boost_chrono-vc120.1.59.0.0\build\native\boost_chrono-vc120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\boost_chrono-vc120.1.59.0.0\build\native\boost_chrono-vc120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\boost_date_time-vc120.1.59.0.0\build\native\boost_date_time-vc120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\boost_date_time-vc120.1.59.0.0\build\native\boost_date_time-vc120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\boost_filesystem-vc120.1.59.0.0\build\native\boost_filesystem-vc120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\boost_filesystem-vc120.1.59.0.0\build\native\boost_filesystem-vc120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\boost_system-vc120.1.59.0.0\build\native\boost_system-vc120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\boost_system-vc120.1.59.0.0\build\native\boost_system-vc120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\boost_thread-vc120.1.59.0.0\build\native\boost_thread-vc120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\boost_thread-vc120.1.59.0.0\build\native\boost_thread-vc120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\boost_python2.7-vc120.1.59.0.0\build\native\boost_python-vc120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\boost_python2.7-vc120.1.59.0.0\build\native\boost_python-vc120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\protobuf-v120.2.6.1\build\native\protobuf-v120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\protobuf-v120.2.6.1\build\native\protobuf-v120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.props'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.props'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\OpenBLAS.0.2.14.1\build\native\openblas.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\OpenBLAS.0.2.14.1\build\native\openblas.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.props'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\LevelDB-vc120.1.2.0.0\build\native\LevelDB-vc120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\LevelDB-vc120.1.2.0.0\build\native\LevelDB-vc120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\lmdb-v120.0.9.14\build\native\lmdb-v120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\lmdb-v120.0.9.14\build\native\lmdb-v120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\protoc_x64.2.6.1\build\native\protoc_x64.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\protoc_x64.2.6.1\build\native\protoc_x64.props'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\hdf5-v120-complete.1.8.15\build\native\hdf5-v120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\hdf5-v120-complete.1.8.15\build\native\hdf5-v120.targets'))" />
</Target>
</Project>

Просмотреть файл

@ -0,0 +1,22 @@
set CUDA_TOOLKIT_BIN_DIR=%~1%
set CUDNN_PATH=%~2%
set IS_CPU_ONLY_BUILD=%3%
set USE_CUDNN=%4%
set OUTPUT_DIR=%~5%
if %IS_CPU_ONLY_BUILD% == true (
echo BinplaceCudaDependencies : CPU only build, don't copy cuda dependencies.
) else (
echo BinplaceCudaDependencies : Copy cudart*.dll, cublas*dll, curand*.dll to output.
copy /y "%CUDA_TOOLKIT_BIN_DIR%\cudart*.dll" "%OUTPUT_DIR%"
copy /y "%CUDA_TOOLKIT_BIN_DIR%\cublas*.dll" "%OUTPUT_DIR%"
copy /y "%CUDA_TOOLKIT_BIN_DIR%\curand*.dll" "%OUTPUT_DIR%"
if %USE_CUDNN% == true (
echo BinplaceCudaDependencies : Copy cunn*.dll to output.
copy /y "%CUDNN_PATH%\cuda\bin\cudnn*.dll" "%OUTPUT_DIR%"
) else (
echo BinplaceCudaDependencies : cuDNN isn't enabled.
)
)

Просмотреть файл

@ -0,0 +1,24 @@
:: Glog nuget package has dependency on GFlags nuget package
:: Caffe also has direct dependency on GFlags
:: Unfortunately in GLog nuget package, dependency to GFlags dll was incorrectly set (naming is wrong)
:: For this reasons Caffe needs gflags.dll/gflagsd.dll in release/debug
:: and GLog needs libgflags.dll/libgflags-debug.dll in release/debug
:: This scripts is a workaround for this issue.
set OUTPUT_DIR=%~1%
set BUILD_CONFIG=%2%
if %BUILD_CONFIG% == Release (
set originalDllName=gflags.dll
set newDllName=libgflags.dll
) else (
set originalDllName=gflagsd.dll
set newDllName=libgflags-debug.dll
)
if exist "%OUTPUT_DIR%\%newDllName%" (
echo FixGFlagsNaming.cmd : "%newDllName%" already exists
) else (
echo FixGFlagsNaming.cmd : mklink /H "%OUTPUT_DIR%\%newDllName%" "%OUTPUT_DIR%\%originalDllName%"
mklink /H "%OUTPUT_DIR%\%newDllName%" "%OUTPUT_DIR%\%originalDllName%"
)

Просмотреть файл

@ -0,0 +1,27 @@
set SOLUTION_DIR=%~1%
set PROTO_DIR=%~2%
set INCLUDE_PROTO_DIR=%SOLUTION_DIR%..\include\caffe\proto
SET SRC_PROTO_DIR=%SOLUTION_DIR%..\src\caffe\proto
set PROTO_TEMP_DIR=%SRC_PROTO_DIR%\temp
echo ProtoCompile.cmd : Create proto temp directory "%PROTO_TEMP_DIR%"
mkdir "%PROTO_TEMP_DIR%"
echo ProtoCompile.cmd : Generating "%PROTO_TEMP_DIR%\caffe.pb.h" and "%PROTO_TEMP_DIR%\caffe.pb.cc"
"%PROTO_DIR%protoc" --proto_path="%SRC_PROTO_DIR%" --cpp_out="%PROTO_TEMP_DIR%" "%SRC_PROTO_DIR%\caffe.proto"
echo ProtoCompile.cmd : Create proto include directory
mkdir "%INCLUDE_PROTO_DIR%"
echo ProtoCompile.cmd : Compare newly compiled caffe.pb.h with existing one
fc /b "%PROTO_TEMP_DIR%\caffe.pb.h" "%INCLUDE_PROTO_DIR%\caffe.pb.h" > NUL
if errorlevel 1 (
echo ProtoCompile.cmd : Move newly generated caffe.pb.h to "%INCLUDE_PROTO_DIR%\caffe.pb.h"
echo ProtoCompile.cmd : and caffe.pb.cc to "%SRC_PROTO_DIR%\caffe.pb.cc"
move /y "%PROTO_TEMP_DIR%\caffe.pb.h" "%INCLUDE_PROTO_DIR%\caffe.pb.h"
move /y "%PROTO_TEMP_DIR%\caffe.pb.cc" "%SRC_PROTO_DIR%\caffe.pb.cc"
)
rmdir /S /Q "%PROTO_TEMP_DIR%"

Просмотреть файл

@ -0,0 +1,8 @@
set SOLUTION_DIR=%~1%
set OUTPUT_DIR=%~2%
echo PythonPostBuild.cmd : copy python generated scripts to output.
copy /y "%SOLUTION_DIR%..\python\caffe\*.py" "%OUTPUT_DIR%pycaffe\caffe"
copy /y "%SOLUTION_DIR%..\python\*.py" "%OUTPUT_DIR%pycaffe"
move /y "%OUTPUT_DIR%_caffe.*" "%OUTPUT_DIR%pycaffe\caffe"

Просмотреть файл

@ -0,0 +1,15 @@
set SOLUTION_DIR=%~1%
set PROTO_COMPILER_DIR=%~2%
set OUTPUT_DIR=%~3%
echo PythonPreBuild.cmd : Create output directories for python scripts.
if not exist "%OUTPUT_DIR%\pycaffe" mkdir "%OUTPUT_DIR%\pycaffe"
if not exist "%OUTPUT_DIR%\pycaffe\caffe" mkdir "%OUTPUT_DIR%\pycaffe\caffe"
if not exist "%OUTPUT_DIR%\pycaffe\caffe\proto" mkdir "%OUTPUT_DIR%\pycaffe\caffe\proto"
echo PythonPreBuild.cmd : Create dummy __init__.py file
rem. > "%OUTPUT_DIR%\pycaffe\caffe\proto\__init__.py"
echo PythonPreBuild.cmd : Generating src\caffe\proto\caffe.pb.h with python bindings
"%PROTO_COMPILER_DIR%\protoc" "%SOLUTION_DIR%\..\src\caffe\proto\caffe.proto" --proto_path="%SOLUTION_DIR%\..\src\caffe\proto" --python_out="%OUTPUT_DIR%\pycaffe\caffe\proto"

Просмотреть файл

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="boost" version="1.59.0.0" targetFramework="Native" />
<package id="boost_chrono-vc120" version="1.59.0.0" targetFramework="Native" />
<package id="boost_date_time-vc120" version="1.59.0.0" targetFramework="Native" />
<package id="boost_filesystem-vc120" version="1.59.0.0" targetFramework="Native" />
<package id="boost_python2.7-vc120" version="1.59.0.0" targetFramework="Native" />
<package id="boost_system-vc120" version="1.59.0.0" targetFramework="Native" />
<package id="boost_thread-vc120" version="1.59.0.0" targetFramework="Native" />
<package id="gflags" version="2.1.2.1" targetFramework="Native" />
<package id="glog" version="0.3.3.0" targetFramework="Native" />
<package id="hdf5-v120-complete" version="1.8.15" targetFramework="Native" />
<package id="LevelDB-vc120" version="1.2.0.0" targetFramework="Native" />
<package id="lmdb-v120" version="0.9.14" targetFramework="Native" />
<package id="OpenBLAS" version="0.2.14.1" targetFramework="Native" />
<package id="OpenCV" version="2.4.10" targetFramework="Native" />
<package id="protobuf-v120" version="2.6.1" targetFramework="Native" />
</packages>

Просмотреть файл

@ -0,0 +1,207 @@
<?xml version="1.0" encoding="us-ascii"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.props" Condition="Exists('..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.props')" />
<Import Project="..\..\..\NugetPackages\hdf5-v120-complete.1.8.15\build\native\hdf5-v120.targets" Condition="Exists('..\..\..\NugetPackages\hdf5-v120-complete.1.8.15\build\native\hdf5-v120.targets')" />
<Import Project="..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.props" Condition="Exists('..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.props')" />
<Import Project="..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.props" Condition="Exists('..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.props')" />
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{00BBA8C0-707D-42A7-82FF-D5211185ED7F}</ProjectGuid>
<Keyword>Win32Proj</Keyword>
<Platform>x64</Platform>
<RootNamespace>test_all</RootNamespace>
<NuGetPackageImportStamp>f6a28848</NuGetPackageImportStamp>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v120</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v120</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="PropertySheets" Condition="Exists('$(SolutionDir)\CommonSettings.props')">
<Import Project="..\CommonSettings.props" />
</ImportGroup>
<ImportGroup Label="ExtensionSettings" Condition="'$(CpuOnlyBuild)'=='false'">
<Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA $(CudaVersion).props" />
</ImportGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Link>
<AdditionalDependencies>libcaffe.lib;$(CudaDependencies);%(AdditionalDependencies)</AdditionalDependencies>
<SubSystem>Console</SubSystem>
</Link>
<ClCompile>
<DisableSpecificWarnings>4005;%(DisableSpecificWarnings)</DisableSpecificWarnings>
<AdditionalIncludeDirectories>$(ProjectDir)\..\..\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<CudaCompile>
<TargetMachinePlatform>64</TargetMachinePlatform>
<CodeGeneration>$(CudaArchitecture)</CodeGeneration>
<GenerateLineInfo>true</GenerateLineInfo>
<AdditionalOptions>-Xcudafe "--diag_suppress=exception_spec_override_incompat --diag_suppress=useless_using_declaration --diag_suppress=field_without_dll_interface --diag_suppress=boolean_controlling_expr_is_constant" -D_SCL_SECURE_NO_WARNINGS -DGFLAGS_DLL_DECL= </AdditionalOptions>
</CudaCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Link>
<AdditionalDependencies>libcaffe.lib;$(CudaDependencies);%(AdditionalDependencies)</AdditionalDependencies>
<SubSystem>Console</SubSystem>
</Link>
<ClCompile>
<DisableSpecificWarnings>4005;%(DisableSpecificWarnings)</DisableSpecificWarnings>
<AdditionalIncludeDirectories>$(ProjectDir)\..\..\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<CudaCompile>
<TargetMachinePlatform>64</TargetMachinePlatform>
<CodeGeneration>$(CudaArchitecture)</CodeGeneration>
<AdditionalOptions>-Xcudafe "--diag_suppress=exception_spec_override_incompat --diag_suppress=useless_using_declaration --diag_suppress=field_without_dll_interface --diag_suppress=boolean_controlling_expr_is_constant" -D_SCL_SECURE_NO_WARNINGS -DGFLAGS_DLL_DECL= </AdditionalOptions>
</CudaCompile>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\src\caffe\test\test_accuracy_layer.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_argmax_layer.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_batch_norm_layer.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_batch_reindex_layer.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_benchmark.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_bias_layer.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_blob.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_caffe_main.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_common.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_concat_layer.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_contrastive_loss_layer.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_convolution_layer.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_data_layer.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_data_transformer.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_db.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_deconvolution_layer.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_dummy_data_layer.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_eltwise_layer.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_embed_layer.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_euclidean_loss_layer.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_filler.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_filter_layer.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_flatten_layer.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_gradient_based_solver.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_hdf5data_layer.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_hdf5_output_layer.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_hinge_loss_layer.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_im2col_layer.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_image_data_layer.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_infogain_loss_layer.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_inner_product_layer.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_internal_thread.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_io.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_layer_factory.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_lrn_layer.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_math_functions.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_maxpool_dropout_layers.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_memory_data_layer.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_multinomial_logistic_loss_layer.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_mvn_layer.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_net.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_neuron_layer.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_platform.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_pooling_layer.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_power_layer.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_protobuf.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_random_number_generator.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_reduction_layer.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_reshape_layer.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_scale_layer.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_sigmoid_cross_entropy_loss_layer.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_slice_layer.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_softmax_layer.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_softmax_with_loss_layer.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_solver.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_solver_factory.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_split_layer.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_spp_layer.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_stochastic_pooling.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_syncedmem.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_tanh_layer.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_threshold_layer.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_tile_layer.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_upgrade_proto.cpp" />
<ClCompile Include="..\..\src\caffe\test\test_util_blas.cpp" />
<ClCompile Include="..\..\src\gtest\gtest-all.cpp" />
</ItemGroup>
<ItemGroup Condition="'$(CpuOnlyBuild)'=='false'">
<CudaCompile Include="..\..\src\caffe\test\test_im2col_kernel.cu">
<FileType>Document</FileType>
</CudaCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\include\caffe\test\test_caffe_main.hpp" />
<ClInclude Include="..\..\include\caffe\test\test_gradient_check_util.hpp" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\libcaffe\libcaffe.vcxproj">
<Project>{a9acef83-7b63-4574-a554-89ce869ea141}</Project>
<Private>false</Private>
<ReferenceOutputAssembly>true</ReferenceOutputAssembly>
<CopyLocalSatelliteAssemblies>false</CopyLocalSatelliteAssemblies>
<LinkLibraryDependencies>true</LinkLibraryDependencies>
<UseLibraryDependencyInputs>true</UseLibraryDependencyInputs>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<Import Project="$(SolutionDir)\CommonSettings.targets" />
<ImportGroup Label="ExtensionTargets">
<Import Condition="'$(CpuOnlyBuild)'=='false'" Project="$(VCTargetsPath)\BuildCustomizations\CUDA $(CudaVersion).targets" />
<Import Project="..\..\..\NugetPackages\boost.1.59.0.0\build\native\boost.targets" Condition="Exists('..\..\..\NugetPackages\boost.1.59.0.0\build\native\boost.targets')" />
<Import Project="..\..\..\NugetPackages\boost_chrono-vc120.1.59.0.0\build\native\boost_chrono-vc120.targets" Condition="Exists('..\..\..\NugetPackages\boost_chrono-vc120.1.59.0.0\build\native\boost_chrono-vc120.targets')" />
<Import Project="..\..\..\NugetPackages\boost_date_time-vc120.1.59.0.0\build\native\boost_date_time-vc120.targets" Condition="Exists('..\..\..\NugetPackages\boost_date_time-vc120.1.59.0.0\build\native\boost_date_time-vc120.targets')" />
<Import Project="..\..\..\NugetPackages\boost_filesystem-vc120.1.59.0.0\build\native\boost_filesystem-vc120.targets" Condition="Exists('..\..\..\NugetPackages\boost_filesystem-vc120.1.59.0.0\build\native\boost_filesystem-vc120.targets')" />
<Import Project="..\..\..\NugetPackages\boost_system-vc120.1.59.0.0\build\native\boost_system-vc120.targets" Condition="Exists('..\..\..\NugetPackages\boost_system-vc120.1.59.0.0\build\native\boost_system-vc120.targets')" />
<Import Project="..\..\..\NugetPackages\boost_thread-vc120.1.59.0.0\build\native\boost_thread-vc120.targets" Condition="Exists('..\..\..\NugetPackages\boost_thread-vc120.1.59.0.0\build\native\boost_thread-vc120.targets')" />
<Import Project="..\..\..\NugetPackages\boost_python2.7-vc120.1.59.0.0\build\native\boost_python-vc120.targets" Condition="Exists('..\..\..\NugetPackages\boost_python2.7-vc120.1.59.0.0\build\native\boost_python-vc120.targets')" />
<Import Project="..\..\..\NugetPackages\protobuf-v120.2.6.1\build\native\protobuf-v120.targets" Condition="Exists('..\..\..\NugetPackages\protobuf-v120.2.6.1\build\native\protobuf-v120.targets')" />
<Import Project="..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.targets" Condition="Exists('..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.targets')" />
<Import Project="..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.targets" Condition="Exists('..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.targets')" />
<Import Project="..\..\..\NugetPackages\OpenBLAS.0.2.14.1\build\native\openblas.targets" Condition="Exists('..\..\..\NugetPackages\OpenBLAS.0.2.14.1\build\native\openblas.targets')" />
<Import Project="..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.targets" Condition="Exists('..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.targets')" />
<Import Project="..\..\..\NugetPackages\LevelDB-vc120.1.2.0.0\build\native\LevelDB-vc120.targets" Condition="Exists('..\..\..\NugetPackages\LevelDB-vc120.1.2.0.0\build\native\LevelDB-vc120.targets')" />
<Import Project="..\..\..\NugetPackages\lmdb-v120.0.9.14\build\native\lmdb-v120.targets" Condition="Exists('..\..\..\NugetPackages\lmdb-v120.0.9.14\build\native\lmdb-v120.targets')" />
</ImportGroup>
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
</PropertyGroup>
<Error Condition="!Exists('..\..\..\NugetPackages\boost.1.59.0.0\build\native\boost.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\boost.1.59.0.0\build\native\boost.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\boost_chrono-vc120.1.59.0.0\build\native\boost_chrono-vc120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\boost_chrono-vc120.1.59.0.0\build\native\boost_chrono-vc120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\boost_date_time-vc120.1.59.0.0\build\native\boost_date_time-vc120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\boost_date_time-vc120.1.59.0.0\build\native\boost_date_time-vc120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\boost_filesystem-vc120.1.59.0.0\build\native\boost_filesystem-vc120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\boost_filesystem-vc120.1.59.0.0\build\native\boost_filesystem-vc120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\boost_system-vc120.1.59.0.0\build\native\boost_system-vc120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\boost_system-vc120.1.59.0.0\build\native\boost_system-vc120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\boost_thread-vc120.1.59.0.0\build\native\boost_thread-vc120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\boost_thread-vc120.1.59.0.0\build\native\boost_thread-vc120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\boost_python2.7-vc120.1.59.0.0\build\native\boost_python-vc120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\boost_python2.7-vc120.1.59.0.0\build\native\boost_python-vc120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\protobuf-v120.2.6.1\build\native\protobuf-v120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\protobuf-v120.2.6.1\build\native\protobuf-v120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.props'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\gflags.2.1.2.1\build\native\gflags.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.props'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\glog.0.3.3.0\build\native\glog.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\hdf5-v120-complete.1.8.15\build\native\hdf5-v120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\hdf5-v120-complete.1.8.15\build\native\hdf5-v120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\OpenBLAS.0.2.14.1\build\native\openblas.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\OpenBLAS.0.2.14.1\build\native\openblas.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.props'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\LevelDB-vc120.1.2.0.0\build\native\LevelDB-vc120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\LevelDB-vc120.1.2.0.0\build\native\LevelDB-vc120.targets'))" />
<Error Condition="!Exists('..\..\..\NugetPackages\lmdb-v120.0.9.14\build\native\lmdb-v120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\NugetPackages\lmdb-v120.0.9.14\build\native\lmdb-v120.targets'))" />
</Target>
</Project>

Просмотреть файл

@ -0,0 +1,232 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="src">
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
</Filter>
<Filter Include="include">
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
<Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions>
</Filter>
<Filter Include="cu">
<UniqueIdentifier>{46116906-a399-42c7-be9d-8a20cbbb0169}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\src\caffe\test\test_caffe_main.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_accuracy_layer.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_argmax_layer.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_batch_norm_layer.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_batch_reindex_layer.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_benchmark.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_blob.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_common.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_concat_layer.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_contrastive_loss_layer.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_convolution_layer.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_data_layer.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_data_transformer.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_db.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_deconvolution_layer.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_dummy_data_layer.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_eltwise_layer.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_embed_layer.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_euclidean_loss_layer.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_filler.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_filter_layer.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_flatten_layer.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_gradient_based_solver.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_hdf5data_layer.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_hdf5_output_layer.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_hinge_loss_layer.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_im2col_layer.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_image_data_layer.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_infogain_loss_layer.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_inner_product_layer.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_internal_thread.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_io.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_layer_factory.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_lrn_layer.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_math_functions.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_maxpool_dropout_layers.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_memory_data_layer.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_multinomial_logistic_loss_layer.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_mvn_layer.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_net.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_neuron_layer.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_platform.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_pooling_layer.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_power_layer.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_protobuf.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_random_number_generator.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_reduction_layer.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_reshape_layer.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_sigmoid_cross_entropy_loss_layer.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_slice_layer.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_softmax_layer.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_softmax_with_loss_layer.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_solver.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_solver_factory.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_split_layer.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_spp_layer.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_stochastic_pooling.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_syncedmem.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_tanh_layer.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_threshold_layer.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_tile_layer.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_upgrade_proto.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_util_blas.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\gtest\gtest-all.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_bias_layer.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\src\caffe\test\test_scale_layer.cpp">
<Filter>src</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\include\caffe\test\test_caffe_main.hpp">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\..\include\caffe\test\test_gradient_check_util.hpp">
<Filter>include</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
<ItemGroup>
<CudaCompile Include="..\..\src\caffe\test\test_im2col_kernel.cu">
<Filter>cu</Filter>
</CudaCompile>
</ItemGroup>
</Project>