npm换源
查看源查看依赖包源地址1npm config get registry
默认是指向官方源: https://registry.npmjs.org/
更换源淘宝源1npm config set registry https://registry.npmmirror.com/
配置信息文件在 ~/.npmrc
nano配置cuda
1vim .bashrc
12345export PATH=/usr/local/cuda-10.2/bin:$PATHexport LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATHexport CUDA_HOME=$CUDA_HOME:/usr/local/cuda-10.2export ROS_PACKAGE_PATH=${ROS_PACKAGE_PATH}:~/ros_car/export CUDA_HOME=/usr/local/cuda
numpy随笔
numpy(Numerical Python)
一个开源的Python科学计算库
使用Numpy可以方便的使用数组、和矩阵进行计算
包含线性代数、傅里叶变换、随机数生成等大量函数优点:
代码简洁 :直接以数组、矩阵为粒度计算并且支持大量的数学函数
性能更高效:大部分代码由C语言实现,数组存储效率和输入输出计算性能要比使用Python中的List或者嵌套List要好得多
Numpy 是Python各种数据科学类库的基础库
比如SciPy、Scikit-Lenarn、Tensorflow、PaddlePaddle等
魔法命令%timeit //显示函数运行时间python中 as 取别名numpy中np.array(range(10))=np.arange(10)当前的数类型a.dtype()调整数据类型a.astype()查看数组的形状a.shape()修改数组的形状a.reshape()展开数组a.flatten()
nan不是一个数字
inf无穷
解决在Pycharm中opencv代码没有代码补全的方法
解决在Pycharm中opencv代码没有代码补全的方法
环境1python -V
Python 3.8.10
1$ pip list | grep opencv-python
opencv-python 4.1.2.30
步骤如下:1.查看opencv的路径
1pip show opencv-python
Name: opencv-pythonVersion: 4.1.2.30Summary: Wrapper package for OpenCV python bindings.Home-page: https://github.com/skvark/opencv-pythonAuthor:Author-email:License: MITLocation: c:\users\87755\appdata\roaming\python\python38\site-packagesRequires: numpyRequired-by:
2.打开Pycharm
设置–>项目–>Python解释器–>点击当前解释器–>显示全部–>添加解释器路径
...
torch杂项
深度学习网络搭建的基本步骤
准备数据
加载数据
准备模型
设置损失函数
设置优化器
开始训练
最后验证
结果聚合展示
可调用cuda的资源网络模型.cuda数据.cuda损失函数.cuda
给张量增加一个维度1imgs= torch.unsqueeze(imgs, 0)
打印张量形状12print(t.size())print(t.shape)
Pytorch中Tensor与各种图像格式的相互转化PIL与Tensor123456789import torchfrom PIL import Imageimport matplotlib.pyplot as plt# loader使用torchvision中自带的transforms函数loader = transforms.Compose([ transforms.ToTensor()]) unloader = transforms.ToPILImage()
PIL读取图片转化为Tensor123456# 输入图片地址# 返回tensor变量def image_loader(image_name): image = Im ...
opencv的常用方法
常用的方法cv2.circle()方法用于在任何图像上绘制圆。
用法: cv2.circle(image, center_coordinates, radius, color, thickness)参数:image:它是要在其上绘制圆的图像。center_coordinates:它是圆的中心坐标。坐标表示为两个值的元组,即(X坐标值,Y坐标值)。radius:它是圆的半径。color:它是要绘制的圆的边界线的颜色。对于BGR,我们通过一个元组。例如:(255,0,0)为蓝色。thickness:它是圆边界线的粗细像素。厚度-1像素将以指定的颜色填充矩形形状。
返回值:它返回一个图像。
ros1的安装
1.配置ubuntu的软件和更新配置ubuntu的软件和更新,允许安装不经认证的软件。首先打开“软件和更新”对话框,具体可以在 Ubuntu 搜索按钮中搜索。打开后按照下图进行配置(确保勾选了”restricted”, “universe,” 和 “multiverse.”)
2.更换Ubuntu系统源
可根据实际情况选择距离你最近的源
3.配置ROS源
USTC源sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'如执行有问题,则:sudo sh -c 'echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ $(lsb_release -sc) main" > /etc/apt/sources.list. ...
destroyAllWindows()函数
官方文档:您可以调用destroyWindow()或destroyAllWindows()来关闭窗口并取消分配任何相关的内存使用。对于一个简单的程序,实际上不必调用这些函数,因为退出时操作系统会自动关闭应用程序的所有资源和窗口
如果之前没有释放掉内存的操作的话destroyallWIndows会释放掉被那个变量占用的内存
Linux软件源
Ununtuhttps://mirrors.ustc.edu.cn/help/ubuntu.html
linux下opencv的安装路径
查看linux下的opencv安装库:1pkg-config opencv --libs
查看linux下的opencv安装版本:1pkg-config opencv --modversion
查看linux下的opencv安装路径:1sudo find / -iname "*opencv*"
在全盘上不区分大小写,搜索带有关键字opencv的所有文件及文件夹都会输出到终端,如果输出太长建议输出到txt文件里查看,如下:1sudo find / -iname "*opencv*" > /home/ubuntu/Desktop/opencv_find.txt