Caffe installation for beginners

518 views
Skip to first unread message

Mayank Sharma

unread,
Feb 12, 2017, 5:12:11 AM2/12/17
to Caffe Users

Please guide for Caffe installation 

I want to install caffe on Windows10 (+ Visual studio 2015 + CPU based).

Following guidance of installation on Caffe home page is totally complicated to beginners like me.
I am not judging caffe, i just need help of better installation guide. 

I have VS15 on my Windows10, i have no GeForce GPU so i need to install it for CPU usage.
But do not know how to install it step by step more detail. 

error occurs when I am try to build caffe using VS2015

Severity Code Description Project File Line Suppression State
Error C3699 '^': cannot use this indirection on type 'std::array' caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 68
Error C2976 'std::array': too few template arguments caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 61
Error C3699 '^': cannot use this indirection on type 'std::array' caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 62
Error C2976 'std::array': too few template arguments caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 68
Error C3699 '^': cannot use this indirection on type 'std::array' caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 69
Error C2976 'std::array': too few template arguments caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 127
Error C3699 '^': cannot use this indirection on type 'std::array' caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 128
Error C2976 'std::array': too few template arguments caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 136
Error C3699 '^': cannot use this indirection on type 'std::array' caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 136
Error C3699 '^': cannot use this indirection on type 'std::array' caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 137
Error C2976 'std::array': too few template arguments caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 64
Error C2726 'gcnew' may only be used to create an object with managed type caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 64
Error C2514 'std::array': class has no constructors caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 64
Error C3536 'outputs': cannot be used before it is initialized caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 64
Error C2109 subscript requires array or pointer type caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 64
Error C2440 'return': cannot convert from 'int' to 'std::array *' caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 65
Error C3285 for each statement cannot operate on variables of type 'std::array *' caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 71
Error C2065 'name': undeclared identifier caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 72
Error C2976 'std::array': too few template arguments caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 74
Error C3699 '^': cannot use this indirection on type 'std::array' caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 74
Error C2726 'gcnew' may only be used to create an object with managed type caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 74
Error C2514 'std::array': class has no constructors caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 74
Error C2976 'std::array': too few template arguments caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 78
Error C2726 'gcnew' may only be used to create an object with managed type caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 78
Error C2514 'std::array': class has no constructors caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 78
Error C3536 'values': cannot be used before it is initialized caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 78
Error C2109 subscript requires array or pointer type caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 78
Error C3536 'outputs': cannot be used before it is initialized caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 79
Error C2109 subscript requires array or pointer type caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 79
Error C2440 'return': cannot convert from 'int' to 'std::array *' caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 81
Error C2976 'std::array': too few template arguments caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 132
Error C2726 'gcnew' may only be used to create an object with managed type caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 132
Error C2514 'std::array': class has no constructors caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 132
Error C3536 'outputs': cannot be used before it is initialized caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 132
Error C2109 subscript requires array or pointer type caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 132
Error C2440 'return': cannot convert from 'int' to 'std::array *' caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 133
Error C3285 for each statement cannot operate on variables of type 'std::array *' caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 141
Error C2065 'name': undeclared identifier caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 142
Error C2976 'std::array': too few template arguments caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 144
Error C3699 '^': cannot use this indirection on type 'std::array' caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 144
Error C2726 'gcnew' may only be used to create an object with managed type caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 144
Error C2514 'std::array': class has no constructors caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 144
Error C2976 'std::array': too few template arguments caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 148
Error C2726 'gcnew' may only be used to create an object with managed type caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 148
Error C2514 'std::array': class has no constructors caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 148
Error C3536 'values': cannot be used before it is initialized caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 148
Error C2109 subscript requires array or pointer type caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 148
Error C3536 'outputs': cannot be used before it is initialized caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 149
Error C2109 subscript requires array or pointer type caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 149
Error C2440 'return': cannot convert from 'int' to 'std::array *' caffe.managed C:\caffe-master\windows\caffe.managed\caffelib.cpp 151
Error LNK1104 cannot open file 'libboost_thread-vc140-mt-1_59.lib' convert_mnist_data C:\caffe-master\windows\convert_mnist_data\LINK 1
Error LNK1104 cannot open file 'libboost_date_time-vc140-mt-1_59.lib' upgrade_net_proto_binary C:\caffe-master\windows\upgrade_net_proto_binary\LINK 1
Error LNK1104 cannot open file 'libboost_thread-vc140-mt-1_59.lib' convert_cifar_data C:\caffe-master\windows\convert_cifar_data\LINK 1
Error LNK1104 cannot open file 'libboost_thread-vc140-mt-1_59.lib' convert_mnist_siamese_data C:\caffe-master\windows\convert_mnist_siamese_data\LINK 1
Error LNK1104 cannot open file 'libboost_date_time-vc140-mt-1_59.lib' classification C:\caffe-master\windows\classification\LINK 1
Error LNK1104 cannot open file 'libboost_date_time-vc140-mt-1_59.lib' caffe C:\caffe-master\windows\caffe\LINK 1
Error LNK1104 cannot open file 'libboost_date_time-vc140-mt-1_59.lib' upgrade_net_proto_text C:\caffe-master\windows\upgrade_net_proto_text\LINK 1
Error C1083 Cannot open include file: 'gpu/mxGPUArray.h': No such file or directory matcaffe C:\caffe-master\matlab\+caffe\private\caffe_.cpp 16
Error LNK1104 cannot open file 'libboost_date_time-vc140-mt-1_59.lib' upgrade_solver_proto_text C:\caffe-master\windows\upgrade_solver_proto_text\LINK 1
Error C2220 warning treated as error - no 'object' file generated test_all C:\caffe-master\src\caffe\test\test_net.cpp 1010
Warning C4838 conversion from 'double' to 'Dtype' requires a narrowing conversion test_all C:\caffe-master\src\caffe\test\test_net.cpp 1010
Warning C4838 conversion from 'double' to 'Dtype' requires a narrowing conversion test_all C:\caffe-master\src\caffe\test\test_net.cpp 961
Error LNK1104 cannot open file 'libboost_filesystem-vc140-mt-1_59.lib' extract_features C:\caffe-master\windows\extract_features\LINK 1
Error LNK1104 cannot open file 'libboost_filesystem-vc140-mt-1_59.lib' compute_image_mean C:\caffe-master\windows\compute_image_mean\LINK 1
Error LNK1104 cannot open file 'libboost_filesystem-vc140-mt-1_59.lib' convert_imageset C:\caffe-master\windows\convert_imageset\LINK 1

morteza ali Ahmadi

unread,
Apr 14, 2018, 1:03:47 PM4/14/18
to Caffe Users
Can you solve that?

Developer

unread,
Apr 16, 2018, 3:58:12 AM4/16/18
to Caffe Users
Reply all
Reply to author
Forward
0 new messages