注册一个算子需要三个步骤:
- 使用RELAY_REGISTER_OP宏注册算子的arity(实现函数)和type信息
- 定义c++函数去生成调用节点并注册python api钩子函数
- 封装上次python api钩子函数的接口
注册一个算子需要三个步骤:
# export dynamic shape onnx TensorRT动态输入
x = torch.randn(4, 3, 256, 256, requires_grad=True).cuda()
res = net(imgs=[x])
torch.onnx.export(net,[x],"r2d2-0.onnx",opset_version=11)
torch.onnx.export(net, # model being run
[x], # model input (or a tuple for multiple inputs)
1.本地
tar xzvf Ascend_DDK-接口版本-硬件架构.操作系统
python ddk_setup.py install /home/user /usr1 /home/user/Ascend_lib*.zip
/home/user:ddk安装的绝对路径,由用户指定。为了便于后面理解,假设ddk安装路径为$DDK_DIR
/home/user/Ascend_lib*.zip:Ascend_lib_xxx.zip(上图中ddk安装包)绝对路径
2.交叉 \
conda create -n caffe_gpu -c defaults python=3.6 caffe-gpu | |
#conda create -n caffe -c defaults python=3.6 caffe |
《每天最重要的两小时》 给我们五个建议, 可以让在需要的时候,让自己达到最好的状态 第一: 关注停顿点, 谨慎选择自己的每一件事情, 第二:管理心理能量, 合理分配自己的精力, 第三:理解注意力的特点, 它不是每时每刻都可以保持高效状态的, 要学会顺应这个特点, 第四:掌控饮食和运动, 保持葡萄糖的稳定和保持轻量的运动,是获得好的状态的重要途径 第五:让环境为你服务, 注意噪音和光线的控制
对于深度学习推理,有5个用于衡量软件的关键指标:
参考https://www.cnblogs.com/Zhi-Z/p/8728168.html
vi /etc/sysconfig/network-scripts/ifcfg-* #网口配置文件 | |
#IP地址 | |
IPADDR="192.168.2.31" | |
#默认网关 | |
GATEWAY="192.168.2.1" | |
#DNS服务器,至少一个 | |
DNS="192.168.2.1" | |
#DNS服务器,可以配置多个 | |
DNS="114.114.114.114" |