Libtorch的使用

官方下载Libtorch

cmake编译

cmake_minimum_required (VERSION 3.12)
project (reid_demo_libtorch)

set (Torch_DIR "D:\\cpp\\libtorch\\share\\cmake\\Torch")
set (OpenCV_DIR "E:\\opencvbuilder")
find_package (Torch REQUIRED)
find_package (OpenCV REQUIRED)

if (NOT Torch_FOUND)
	message (FATAL_ERROR "Libtorch Not Found!")
endif (NOT Torch_FOUND)
if (NOT OpenCV_FOUND)
	message (FATAL_ERROR "OPenCV Not Found!")
endif (NOT OpenCV_FOUND)

message (STATUS "Libtorch status: ")
message (STATUS "libraries: ${TORCH_LIBRARIES}")
message (STATUS "OpenCV libraries status: ")
message (STATUS "OpenCV version: ${OpenCV_VERSION}")
message (STATUS "OpenCV libraries: ${OpenCV_LIBS}")
message (STATUS "OpenCV include path: ${OpenCV_INCLUDE_DIRS}")

aux_source_directory (src SRC_LIST)
include_directories (include)

add_executable (main ${SRC_LIST}) 
target_link_libraries (
	main
	${OpenCV_LIBS}
	${TORCH_LIBRARIES}
)

 检查cpu和cuda

#include <iostream>
#include <torch/torch.h>
#include<torch/script.h>
using namespace std;
 
 
int main()
{
  cout << "cuda is" << torch::cuda::is_available() << endl;
  cout << "cudnn is" << torch::cuda::cudnn_is_available() << endl;
  cout << torch::cuda::device_count() << endl;
 
 
  torch::Tensor tr = torch::arange(0, 9, torch::kFloat32).reshape({ 3,3 });
  cout << tr << endl;
  return 0;
}

yolo导出libtorch的pt模型

c++推理

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值