自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 AttributeError:module ‘skimage.measure‘ has no attribute ‘marching_cubes_lewiner‘

解决‘skimage.measure的缺失marching_cubes_lewiner的问题

2024-06-19 10:55:26 250

原创 【Python】在prettytable的最末一行添加summary行

这里给出一个模板。for循环执行add_row,单独在最后一行加 divider=True,添加分割线,然后计算汇总。

2023-12-25 17:06:26 446 1

原创 【Tensorboard报错解决】AttributeError:module ‘distutils‘ has no attribute ‘version‘

不用点进来看,直接将报错处__init__.py源码中版本检查代码注释掉即可。针对SummaryWriter导入出错问题,测试版本torch1.10

2023-01-09 12:41:39 8210 11

原创 【Windows】C/C++在Visual Studio中更改程序运行的环境变量

linux中使用putenv设置环境变量,但是在VS2019中不行;在windows下, VS的clang编译器需要使用_putenv_s来设置环境变量。

2022-10-20 20:04:16 1167

原创 【网线直连】windows系统局域网文件共享踩坑

网线直连共享文件,需要手动分配IP地址、子网掩码、网关,然后将文件夹设置为everyone共享,同时启动Function Discovery Resource Publication服务,开启网络发现。如需要凭证且密码总是错误,需要使用control userpasswords2获取真正用户名。

2022-09-26 23:56:03 803

原创 C++/QT按比例调整Qdockwidget的初始大小:使用resizedocks函数

Qdockwidget的初始大小总是不尽如人意。网上常见的方法:直接通过geometry或者setGeometry设置,根本没有用resize方法,也没有用。调用QDockWidget的setMaximumSize()和setFixedSize()函数来实现初始大小的定制,但是这相当于卡死了窗口的大小范围,非常难受各种曲线救国策略,基本都是继承QWidget基类新建一个类,在新建类中更新自己的geometry,或者动态调节MaximumSize。如 这个, 这个,或者 这个。Qt5.6之后

2022-02-12 22:11:48 3960 3

原创 Linux:以非root宿主机用户同名身份使用docker容器,共享文件读写执行权限,并能够在容器中执行sudo命令

场景笔者在宿主机上的用户,是一个具有“宿主机上sudo权限”的非root用户。现在在宿主机有资源文件夹CPP,里边有各种库。但是有的库需要glibc 2.31才能用。然而,宿主机ubuntu 16.04的glibc版本为2.23,且无法升级(升级了可能16.04的系统就打不开了,这系统太老)。所以,笔者决定采用docker拉取一个ubuntu 20.04 的镜像,挂载宿主机CPP文件夹到容器的/mnt文件夹,从而完成开发工作。问题docker run创建容器时,在容器中默认使用root用户。或者可以通

2022-01-29 16:22:29 4607

原创 解决CuPy v10以上版本中cuda.compile_with_cache方法返回为None:‘NoneType‘ object has no attribute ‘get_function‘

CuPy v10以上版本中使用cuda.compile_with_cache方法,在get_function时报错AttributeError:‘NoneType’ object has no attribute ‘get_function’,可以使用cupy.RawKernel来替换compile_with_cache。问题描述当我们想要使用cupy对代码进行加速时,一种可行的做法是,首先定义函数名字符串strFunction,和cpp代码字符串strKernel:import cupystrFu

2022-01-08 09:30:56 2892

原创 python opencv windows 快速测试摄像头连接 demo

快速测试是否能够在代码中调用摄像头。如果调用成功,会弹出一个窗口,显示摄像头画面。

2021-12-13 09:49:07 3037

原创 Pytorch:含BatchNorm的模型的loss在train和eval时差太远?可能是summary搞的鬼...

结论:在Pytorch中,如果神经网络中使用了BatchNorm,那么在测试时,在你执行model.eval()之前,不要喂给网络任何数据,也不要使用torchsummary的summary函数测试网络参数量。细节:训练了一个模型,训练集loss0.05,测试集loss0.15,差了好远。。仔细核对了一下,网络结构一样,载入参数一样,pipeline一样,数据一样,全是一样的,结果输出差了很多。调试一天后定位问题,出在BatchNorm上。我们在测试模型时,首先会实例化一个model,然后为这个m

2021-12-07 11:18:07 1264 1

原创 vscode中activate切换虚拟环境出错:DLL load failed找不到指定的模块

问题背景在vscode中切换虚拟环境的时候总是出错,找不到模块。比如我的电脑中有一个叫torch6的anaconda环境,里边安装了pytorch。我的base环境下有numpy,但是没有pytorch。此时,打开vscode,新建一个py文件,写了某段程序:import osimport numpy as npimport torch#...然后在左下方选择解释器为“Python 3.6.9 64-bit (‘torch6’:conda)”,按F5运行该py文件。如果当前文件夹下没有laun

2021-05-13 12:14:57 2854 3

210319过程控制PID演示.zip

PID仿真模拟的程序,为了学习c#中chart的显示与处理而编写。也可以用作PID参数整定中临界比例度法的教学参考。 功能: 1、拖动滑块调节PID参数,对曲线进行实时调试。上方的chart窗口会实时显示被控量的曲线。 2、添加随机均匀噪声或添加一次冲击噪声,观察被控量变化情况 3、仿真能够暂停,比例尺可以缩放,仿真速度可以调节。代码里也可以改。 4、被控对象方程可能需要自行离散化。目前代码中有的几个对象: out_0 = 0.00019346 * in_2 + 0.000000019671 * in_1 + 1.9512 * out_1 - 0.9512 * out_2; out_0 = (1.0 / 7.2) * in_1 + 1.0 * out_1 - (1.0 / 7.2) * out_2; //0型 //out_0 = (1.0 / 6.2) * in_1 + (7.2/6.2) * out_1 - (1.0 / 6.2) * out_2; //1型 //out_0 = in_0 + 61 * out_1 - 15 * out_2 + out_3) / 84;//三零点,-2 -3 -6 //out_0 = (125.0 / 267) * (in_0 / 1000.0 + 26.0 * out_1 / 5 - 51.0 * out_2 / 10 + out_3); 5、PID默认位置式,也可以换成增量式,总之都在timer1_Tick的代码里改。 6、仿真总是不准,仿真结果与实际情况肯定有差别,查了许多资源都没有找到比较好的解决办法。还是MATLAB的simulink香(误 象征性的1分,资源仅供学习参考,如有问题可以在下方留言,能解答我会努力解答。另外网上也可以搜到许多c#做的PID模拟,

2021-04-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除