当前位置: 首页 > news >正文

网站运营是什么意思如何仿制一个网站

网站运营是什么意思,如何仿制一个网站,网站描述怎样写,自己开发一个app需要多少钱环境配置 建议在linux上配置对应环境 可以在autoDL上租一个服务器来搭建,带有pytorch的环境 https://www.autodl.com/home 我自己的win电脑上安装了pytorch,但是配置时会报错,于是到ubuntu上配置 电脑上装有pytorch的就不需要再下载libtorc…

环境配置

建议在linux上配置对应环境

可以在autoDL上租一个服务器来搭建,带有pytorch的环境
https://www.autodl.com/home
我自己的win电脑上安装了pytorch,但是配置时会报错,于是到ubuntu上配置
在这里插入图片描述

电脑上装有pytorch的就不需要再下载libtorch了,pytorch就带有libtorch
首先通过下面的代码找出pytorch自带的环境
import torch
torch.utils.cmake_prefix_path

在这里插入图片描述

整体架构图

在这里插入图片描述

编写CMakeLists.txt文件

cmake_minimum_required(VERSION 3.6 FATAL_ERROR)
project(test-libtorch)
# 设置libtorch的位置
set(CMAKE_PREFIX_PATH "/root/miniconda3/lib/python3.8/site-packages/torch/share/cmake")
message(${CMAKE_PREFIX_PATH})
find_package(Torch REQUIRED)
#op.cpp exe
add_executable(test-libtorch op.cpp)# #link libtorch .a .so
target_link_libraries(test-libtorch "${TORCH_LIBRARIES}")
#
set_property(TARGET test-libtorch PROPERTY CXX_STANDARD 14)

编写op.cpp

#include<torch/torch.h>
#include <iostream>int main() {torch::Tensor tensor = torch::rand({ 2, 3 });std::cout << tensor << std::endl;return 0;
}

编译

先创建build文件夹,再在build里面编译

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

mkdir build
cd build
cmake ../
make
./test-libtorch

配置opencv

编写第一个自定义算子

算子的定义与实现

整体结构图

由于我们重写算子一般都是为了性能,所以多半使用C++

op.cpp

#include <torch/torch.h>
// 实现
torch::Tensor my_add(torch::Tensor t1, torch::Tensor t2)
{assert(t1.size(0) == t2.size(0));assert(t1.size(1) == t2.size(1));torch::Tensor t=t1+t2;return t;
}
// C++函数绑定到python中
TORCH_LIBRARY(my_ops, m)
{m.def("my_add", my_add);
}

CMakeLists.txt

cmake_minimum_required(VERSION 3.6 FATAL_ERROR)
project(test-libtorch)
# 设置libtorch的位置
set(CMAKE_PREFIX_PATH "/root/miniconda3/lib/python3.8/site-packages/torch/share/cmake")
message(${CMAKE_PREFIX_PATH})
find_package(Torch REQUIRED)
# find_package(Opencv REQUIRED)
add_library(test-libtorch SHARED op.cpp)
# add_executable(test-libtorch op.cpp)# #link libtorch .a .so
target_link_libraries(test-libtorch "${TORCH_LIBRARIES}")
#
set_property(TARGET test-libtorch PROPERTY CXX_STANDARD 14)

test.py

import torchlib_path = r"/root/test/build/libtest-libtorch.so"
torch.ops.load_library(lib_path)def test_add():a = torch.rand([10, 10, 3])b = torch.rand([10, 10, 3])c = torch.ops.my_ops.my_add(a, b)d = a + bassert torch.allclose(c, d)
test_add()

运行步骤

mkdir build
cd build
cmake ../
make
cd ../
python test.py

将op.cpp替换
op.cpp

#include <torch/torch.h>
// 实现
torch::Tensor my_add(torch::Tensor t1, torch::Tensor t2)
{assert(t1.size(0) == t2.size(0));assert(t1.size(1) == t2.size(1));torch::Tensor t=t1+t2;return t;
}
// 直接用Pybind绑定了C++函数
PYBIND11_MODULE(my_ops, m)
{m.def("my_add", my_add);
}

编写setup.py

from setuptools import setup
from torch.utils import cpp_extensionsetup(name='my_add',ext_modules=[cpp_extension.CppExtension('my_ops', ['op.cpp'])],cmdclass={'build_ext': cpp_extension.BuildExtension})

test.py

import torch
import my_opsdef test_add():a = torch.rand([10, 10, 3])b = torch.rand([10, 10, 3])c = my_ops.my_add(a, b)d = a + bassert torch.allclose(c, d)
test_add()

运行步骤

python setup.py install
python test.py
http://www.yayakq.cn/news/847948/

相关文章:

  • 极构网站建设工作室温州网站建设哪家专业
  • 外国网站上做Task国际网站建设公司
  • 网站索引下降如何解决怎样做自己网站
  • 网站建设软件一分钟了解网络广告
  • 网站开发的两种模式个人网站做论坛
  • 做网站绘制蓝图的步骤seo顾问什么职位
  • 电商网站建设相关书籍推荐wordpress 许愿墙
  • 如何做网站对话框创建网页快捷方式到桌面
  • 太原seo网站建设手机访问网站建设中
  • 河北网站建设联系方式陕西网站开发哪家好
  • 昆山营销型网站建设方法外贸怎样做网站
  • 中文wordpress网站模板下载失败思维导图模板免费下载
  • 网站建设与维护课程设计报告书wordpress绝对域名更改
  • 网站开发怎么做到前后端免费看今天开始做女神的网站
  • 建设部监理协会网站学校网络建设方案设计
  • 秦皇岛公司做网站网站开发绑定qq
  • 红铃铛网站建设网站怎么做推广和宣传语
  • 网站做5年有多少流量做窗帘网站
  • 织梦本地网站建设教程株洲今天最新通知
  • 深圳市路桥建设集团有限公司招标采购网站去除wordpress阅读更多字段
  • 免费发布信息的网站平台有哪些百度推广账户登陆
  • 织梦源码网站模板外贸网站建设哪家公司好
  • 网站模版 之星网站销售公司简介
  • 手机微网站开发长治做网站的公司
  • cms大型门户网站 源码动画设计和动漫设计的区别
  • 做网站的客户资料交换qq群万网域名交易市场
  • 欧美平面设计网站营业执照包含网站开发
  • 长沙正规网站制作公司网站建设中遇到的问题
  • 装潢公司企业网站源码电子商务入门
  • 河北邢台wap网站建设合肥建站网站平台