- 博客(220)
- 收藏
- 关注
原创 linux修改环境变量
添加环境变量注意事项。vim ~/.bashrc 添加环境变量时,需要source ~/.bashrc后才能有效。同时只对当前shell窗口有效,当打开另外的shell窗口时,需要重新source才能起效。1.修改bashrc文件后2.source后打开另一个shell窗口则无效,但在新窗口source后起作用。
2025-04-29 20:07:28
511
原创 plt.rcParams[‘axes.linewidth‘]设置线框宽度
例如:import matplotlib.pyplot as pltx = [1, 2, 3, 4, 5]y = [1, 4, 9, 16, 25]plt.plot(x, y,linestyle=‘-.’, marker=‘o’,linewidth=5,markersize=12)plt.xticks([1, 2, 3, 4, 5]) # 设置x轴刻度plt.yticks([0, 10, 20, 30, 40]) # 设置y轴刻度xticks = [1,2,3,4,5]xtick_labels=
2025-03-08 20:11:55
1009
原创 os.path.join函数解析
因此,简单说,字符串2有根目录,则以字符串2为准即可,当字符串2不是从根目录开始,则将字符串1和字符串2相加即可。此时,字符串1和字符串2分别从根目录开始,首先取两个字符串相同的部分,当遇到字符串不同的部分,上述讨论为区分字符串1是否为根目录,因为是否为根目录,完全不影响上面的结果。因此,当两个目录均从根目录开始,且根目录不同时,结果为两个目录字符串相加。结果也为两个字符串相加。
2024-11-15 11:07:31
441
原创 RuntimeError: Attempting to deserialize object on CUDA device 1 but torch.cuda.device_count() is 1.
网络模型训练完成后,运行测试代码时,报错:上述报错指出试图在编号1的GPU设备上反序列化对象,但是设备数量一共只有1个,请将加载的对象映射到当前实际存在的设备。原因分析:1.训练时我设置的GPU环境如下:2.测试时GPU环境设置如下:3.训练和测试的实际的GPU环境如图从图中可知,无论训练或者是测试环境,实际只有2块GPU,编号分别为0和1. 由于训练时,我设置了可见的GPU是0,1,即两块GPU可见,实际使用的是GPU 1。
2024-11-12 11:38:46
1662
2
原创 CUDA error: device-side assert triggered Assertion `t >= 0 && t < n_classes` failed
语义分割时,我只分了分割对象和背景两个类别,unet网络中num_class=2,但是我的训练集掩膜像素值覆盖的范围很广输出掩膜像素值,包括:0,76,74,80,33,……因此,解决办法是将训练集图像的掩膜和背景,设置为两个像素值,背景为0,则掩膜的像素值统一为非0的单个像素值N,8位深度图则0-255之间任意一个非0值。提示t是在[0,num_class)之间.即训练数据集的标签需要与num_class类数量一致。这些像素值即为训练集的标签,说明训练集target的标签已经大于num_class。
2024-10-22 22:38:01
240
原创 mask_generator.generate 函数报错AttributeError: ‘Image‘ object has no attribute ‘shape‘
调用segment-anything 模型masks = mask_generator.generate(img_array)调用segment-anything 模型masks = mask_generator.generate(image)转换为numpy即可输入mask_generator.generate(ima_array)报错“ ‘Image’ object has no attribute ‘shape’”
2024-08-27 19:34:37
347
1
原创 安装mmcv-full报错Could not build wheels for mmcv-full, which is required to install pyproject.toml-based
mim install mmcv-full即可。
2024-07-31 18:00:32
621
原创 np.float64元素保存为图像时自动转为uint8
f1数组元素类型为np.float64位时,若进行cv2.imwrite(os.path.join(save_dir,file),f1),会将np.float64自动转为unit8位,该转换过程不是线性映射,而是自动截断,将大于255的元素赋值为255.因此,在imwrite时,需要将数组先转换为uint16, f1 = f1.astype(“uint16”)图像数组在进行加减时,可能自动转换为np.float64,如果后续保存为图像时,可能存在问题。
2024-04-12 11:35:44
580
原创 python类属性和global变量区别
数据成员是指在类中定义的变量,即属性,根据定义位置,又可以分为类属性和实例属性。类属性定义在方法前面。输出结果:NameError: name ‘c’ is not defined报错:AttributeError: type object ‘MyClass’ has no attribute ‘c’
2024-03-24 20:23:13
378
1
原创 TypeError: __init__() got an unexpected keyword argument img_scale
问题分析:由于openmmlab版本的更新导致,config文件是基于old version 的openmmlab,而运行测试程序时,运行环境是new version的openmmlab。报错来源:config文件里面test_pipeline操作包含img_scale。修改方法:将img_scale删除。
2024-03-19 11:21:26
2240
2
原创 matplotlib绘图时show函数需在save函数后
但是high_low_every_v.png图像是一片空白,说明没有保存相关图像信息。matplotlib绘图时,图像大小设置不合适,无法保存图像信息。
2023-12-08 10:48:21
957
原创 matplot函数调整子图大小测试
plt.subplots_adjust(hspace=0.2, wspace=0.9)放在subplots函数的后面。plt.subplots_adjust(hspace=0.2, wspace=0.9)放在subplots函数前面。plt.subplots_adjust(hspace=0.2, wspace=0.9)放置再。可以看到,子图间距调整成功。可以看到无法调整子图间距。
2023-12-07 22:12:20
867
原创 opencv读取图片的方式影响图像绘制的颜色
cv2.circle(frame, (int(lmx), int(lmy)), 8, (0, 0, 125), 3) ### opencv是BGR格式。cv2.circle(frame, (int(cmx), int(cmy)), 8, (0, 0, 125), 3) ### opencv是BGR格式。cv2.circle(frame, (int(lpx), int(lpy)), 8, (125, 0, 0), 3) ### opencv是BGR格式。# # 粉色为预测值。
2023-11-09 15:52:24
146
原创 PDS transform tool下载安装
按照以上步骤按照完成后,在cmd命令界面,切换到transform的bin目录下,执行批处理脚本bat。以windows为例。
2023-06-28 14:59:26
542
原创 16位深度图用毒霸软件打开显示异常
当用opencv打开16位深度图时:cv2.imread(image_name, 3),返回3通道,原深度图。并进行旋转处理保存为16位深度图,并用jupyter lab打开查看图片时,图片正常显示原图如上图片软件查看图片信息:可以看到深度信息是16*3,也就是乘以了通道数量。旋转后的图像如上当我用换毒霸看图图片软件打开时,则图片显示白色:图片当采用cv2.imread(image_name, 2)返回1通道,原深度图此时通过jupyter lab和图片软件打开均能正常显示图
2022-05-17 16:15:54
1425
原创 opencv 直方图均衡化(-215:Assertion failed) _src.type() == CV_8UC1 in function ‘equalizeHist‘
……median = cv2.medianBlur(img_dif2, 5)print(type(median),median.shape,median.dtype)#cv2.imshow(“median-image”, median)cv2.imwrite(‘img_geo_dif_median2.png’,median)Grayimg = medianprint(Grayimg.shape)hist = cv2.equalizeHist(Grayimg)#cv2.imshow(‘hist
2022-05-14 22:27:42
5405
3
原创 jupyter lab和jupyter notebook中不同python虚拟环境kernel的切换
当我们用conda creat方法创建了虚拟环境后,需要检查虚拟环境下没有安装ipykernel包,否则,jupyter不能发现它是个虚拟环境,所以就检测不到了.如果没有安装, pip install ipykernel。conda info -e命令查看创建的虚拟环境:当安装了ipykernel后,我在python虚拟环境或者base环境下启动jupyter notebook,均能看到部分conda安装的虚拟环境,而galaxy和maskrcnn未看到,因为这两个虚拟环境未安装ipykernel.
2022-04-26 14:42:07
2435
原创 sudo python 运行python程序时提示包找不到
本想执行 sudo python test.py程序,在root权限目录下新建文件。提示:ImportError: No module named scipy可是命令我已经安装了scipy包。当执行python:Python 3.7.7 (default, Mar 26 2020, 15:48:22)[GCC 7.3.0] :: Anaconda, Inc. on linuxType “help”, “copyright”, “credits” or “license” for more in
2022-04-17 22:24:01
1908
原创 opencv读取图片AttributeError: ‘NoneType‘ object has no attribute ‘shape‘
python读取图像时报错:for pngfile in tqdm(os.listdir(rotatepng)):lena = cv2.imread(os.path.join(rotatepng,pngfile),0)—> 32 for i in range(lena.shape[0]):33 for j in range(lena.shape[1]):34 if lena[i,j] > 10:AttributeError: ‘None
2022-04-15 11:08:16
3491
1
原创 linux下运行编译好的C代码segmentation fault(core dumped)
linux下运行编译好的C代码,出现错误:segmentation fault(core dumped)。执行命令如下:./test input1.data input2.data input3.data查看程序和输入数据权限为rx解决办法:将输入程序和数据input1.data input2.data input3.data 权限改为777,重新执行命令,正常运行...
2022-04-12 15:29:07
301
原创 model.show_result()导致jupyter lab提示服务似乎挂掉,但会立刻重启
实验1代码,不加model.show_result:%reload_ext autoreload%autoreload 2%matplotlib inlinefrom mmseg.apis import inference_segmentor, init_segmentorimport mmcvimport osos.environ[“KMP_DUPLICATE_LIB_OK”]=“TRUE”config_file = ‘mmsegmentation/configs/unet/fcn_une
2022-03-25 14:59:44
5086
原创 输出已训练好的模型特定层结构时只输出Sequential()
目的:加载已训练好的模型,输入图片,从前向过程中提取特定层输出结果。问题:通过模型的children()函数没法输出特定层结构实验过程:实验1:def predict(img_path):net = torch.load('./resnet18_.pth')#net = net.to(device)model2 = model()#print(model2)#print(net['net'])model2.load_state_dict(net["net"])print(model2
2022-03-22 22:45:58
679
原创 共享目录建立的软链接无法跨机器访问
102和108两台服务器上均挂载了一个共享文件目录/nfsdata/Meridian_project/fsf/我想将108服务器上的源目录链接到共享目录下的目标目录。108源目录:/data/UserData/fsf108/data_meridian_project/共享目录:/nfsdata/Meridian_project/fsf/磁场和雷达首先登录108服务器,建立软链接:ln -s /data/UserData/fsf108/data_meridian_project/ /nfsdat
2022-03-15 16:13:43
1370
原创 linux服务器挂载移动硬盘后移动文件报错
执行mv命令: mv -f 2020 …/…/…/bx/pp/报错信息:mv: inter-device move failed: ‘2020’ to ‘…/…/…/bx/pp/2020’; unable to remove target: Directory not empty将目标目录下原来存在同名文件删除,重新执行移动命令即可。...
2022-03-12 12:34:29
4003
原创 远程拷贝时rsync和scp的区别
1.rsync是增量拷贝,scp是覆盖之前的相同文件2.rsync从本地拷贝到服务器时,会修改目标文件夹的属性,而scp命令不会。重点讲解rsync的报错:rsync: recv_generator: mkdir***failed: Permission denied (13)*** Skipping any contents from this failed directory ***因为目标目录是不可写的目录,需要将目标目录及其子目录修改为777权限:chmod 777 -R 目录修改完成后
2022-03-07 23:04:54
868
原创 window上远程传输文件到linux
1.使用git bash.git bash使用的是mingw32这个posix模拟环境,不知道怎么安装rsync2.使用cygwincygwin自带rsync,因此再cygwin中直接命令:rsync -avP 本地文件 用户名@远程ip:/目录
2022-03-07 15:35:19
545
原创 glutPostRedisplay重新刷新页面绘图
opengl重新绘制窗口:void timerProc(int id){//display();glutPostRedisplay();glutTimerFunc(10,timerProc,1);//需要在函数中再调用一次,才能保证循环}int main(int argc, char** argv){//int k=0;glutInit(&argc, argv);glutInitDisplayMode (GLUT_DOUBLE | GLUT_RGB);glutInitWin
2021-12-13 14:42:29
2510
原创 opengl运行时提示ndefined reference to `glutxxx‘
D:/Project/codeblock/zhouping2/zhouping2.cpp:170: undefined reference to glutInit@8' D:/Project/codeblock/zhouping2/zhouping2.cpp:171: undefined reference toglutInitDisplayMode@4’D:/Project/codeblock/zhouping2/zhouping2.cpp:172: undefined reference to glu
2021-12-12 22:46:36
5228
原创 csdn和本地机器上交换保存markdown文章
主要目的包括两个:1.CSDN上编辑好的mrkdown文章,希望在本地类似Typora上复制一份并保存2. 本地Typora上的文章能上传到CSDN上进行保存首先实现功能1:进入csdn上文章的编辑页面,直接将markdown文字和图片复制到本地Typora上。可以看到Typora上正常显示图片和文字。我们在Typora上点击图片,可以看到图片的地址来源。实际上图片是保存到csdn的图库里面,并没有下载到本地。我们输入图片链接的网址就可以看到csdn上图片。也就是说在联网时,本地的Ty
2021-11-18 10:12:00
693
原创 TypeError: can only concatenate list (not “int“) to list
代码:c = [1,2]a = [2,[7],6]b = [5,8]c.append(a)c.append(b)c = sum(c,[])print(c)以上代码本想将列表元素连接在一起,放在C中。但是报错:TypeError Traceback (most recent call last)<ipython-input-1-452d9434d5cd> in <module> 5
2021-10-28 10:22:53
11706
原创 ipynb文件过大导致jupyter notebook打不开,页面卡怎么办
这种情况一般是因为print的内容太多,jupyter页面无法显示。因此,将ipynb文件导出来,用其他软件打开,删除block里面pint的结果,直到ipynb文件变小。重新导入到jupyter,即可打开
2021-10-27 09:56:24
3846
3
原创 为什么神经网络模型在测试集上的准确率高于训练集上的准确率?
为什么神经网络模型在测试集上的准确率高于训练集上的准确率?种花家的奋斗兔 2020-03-21 17:28:37 5847 已收藏 11分类专栏: Deep Learning 文章标签: dropout 深度学习版权Deep Learning专栏收录该内容26 篇文章0 订阅订阅专栏类似下图:或者下图:来自:吴恩达机器学习Regularization部分。如上图所示,有时候我们做训练的时候,会得到测试集的准确率或者验证集的准确率高于训练集的准确率,这是什么原因造成的呢?经..
2021-10-21 09:45:32
7651
5
原创 RuntimeError: cuda runtime error (59) : device-side assert triggered at /pytorch/aten/src/THCUNN/gen
pytorch报错:RuntimeError: cuda runtime error (59) : device-side assert triggered at /pytorch/aten/src/THCUNN/generic/ClassNLLCriterion.cu:224原因:模型输出的类别个数和读入的类别个数不一致导致的将输出类别个数修改为与输入类别个数一致即可。...
2021-10-18 11:23:45
498
原创 linux不同服务器之间如何ln 软链接
如想把11.11.123.10服务器根目录dir1通过ln命令软链接到11.11.123.11服务器跟dir2目录下。错误示范:首先登录到服务器11.11.123.11,cd /ln -s 11.11.123.10:/dir1 dir2查看链接结果:ls -ll 或者ls -l虽然能看到链接指示,但是cd到dir2目录看不到任何东西,因为链接是失败的。跨服务器之间建立软连接时,可以先建立nfs系统,将11.11.123.10存储的dir1目录先mount到当前11.11.1.
2021-09-29 14:55:28
5058
原创 typora折叠代码问题
typora折叠代码,网上有说明。在代码块里面头部和尾部分别添加如下内容:<details><ummary>代码名称</summary>代码内容</details>但是代码块内部不能有空行
2021-09-04 19:09:25
11931
13
原创 在图像中添加标注并使用plt savefig函数保存
有时候需要读取图片,并添加标注,然后保存该图片。如果用opencv 的imwrite函数不可行,因为imwrite函数需要输入参数是numpy数组。此时用plt savefig函数可以保存该图片,但是savefig函数前面不能出现plt.show()函数。代码案例:import matplotlib.pyplot as plt # plt 用于显示图片import matplotlib.image as mpimg # mpimg 用于读取图片import numpy as npimp
2021-08-25 00:12:50
3251
1
原创 python 列表元素是列表 切片注意事项
x_1 = [[1,2],[3,4],[5,6]]x = x_1[::]print(x,x[0][1])print(x_1[2][1])print(x_1[:2][1])# print(list2[:3]) #取前3个元素# print(list2[3:]) #从3个元素后面所有的元素# print(list2[-3:]) #取最后3个元素# print(list2[::]) #取所有的元素# print(list2[::2]) #取奇数位的所有元素 ...
2021-08-23 14:16:05
1131
原创 python实现读取并显示图片的两种方法
python实现读取并显示图片的两种方法https://www.cnblogs.com/lantingg/p/9259840.html在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片。本人偏爱 matpoltlib,因为它的语法更像 matlab。一、matplotlib1. 显示图片 1 2 3 4 5 6 7 8 9 10 11
2021-08-20 15:47:21
9139
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人