草庐IT

Linux 内存管理 pt.1

哈喽大家好,我是咸鱼 今天我们来学习一下Linux操作系统核心之一:内存 跟CPU一样,内存也是操作系统最核心的功能之一,内存主要用来存储系统和程序的指令、数据、缓存等 关于内存的学习,我会尽量以通俗易懂的方式且分成多篇文章去讲解 那么今天在pt.1文章中,我们来学习一下Linux中的虚拟内存、物理内存和内存映射 Linux内存 只有内核才可以直接访问物理内存,进程是无法直接访问物理内存的 那么进程是如何访问物理内存? Linux内核给每个进程都提供了一个独立的虚拟地址空间,并且这个空间是连续的,这样进程就可以很方便的访问到内存,准确来说是访问到虚拟内存 又因为这个虚拟地址空间(虚拟内存)与物

iOS8 区域本地化(例如 pt-BR)?

据我了解,iOS8现在支持区域本地化(在这种情况下,我想支持pt-BR)。参见http://www.ibabbleon.com/iOS-Language-Codes-ISO-639.html我遇到了这个问题,使用全新的单View应用程序对此进行了测试,在xcode中我将pt和pt-BR语言添加到我的项目中,并相应地更改了pt.lproj和pt-BR中的文本。lproj目录。将我的设备设置为pt-BR并运行后,显示的文本始终是pt,而不是所需的pt-BR。确实记录了NSLocale返回的首选语言环境NSString*language=[[NSLocalepreferredLanguage

YOLOV5(二):将pt转为onnx模型并用opencv部署

将模型转为onnx、RT等用于部署yolov5s6.0自带export.py程序可将.pt转为.onnx等,只需配置需要的环境即可。1.安装环境activatepytorchpipinstall-rrequirements.txtcoremltoolsonnxonnx-simplifieronnxruntimeopenvino-devtensorflow-cpu#CPUpipinstall-rrequirements.txtcoremltoolsonnxonnx-simplifieronnxruntime-gpuopenvino-devtensorflow#GPU报错:NVIDIA-tenso

SELinux 入门 pt.2

哈喽大家好,我是咸鱼在《SELinux入门pt.1》中,咸鱼向各位小伙伴介绍了SELinux所使用的MAC模型、以及几个重要的概念(主体、目标、策略、安全上下文)我们还讲到:对于受SELinux管制的进程,会先检查SELinux策略规则,然后再检查DAC规则对于不受SELinux管制的进程,仍然会执行DAC规则也就是说对于受SELinux管制的进程而言,想要对文件资源进行操作,需要先经过SELinux策略规则的三个关卡(SELinux模式查看——>策略规则比对——>安全上下文比对),然后再经过DAC规则中的rwx权限比对过程如下图所示需要注意的是,并不是所有的程序都会被SELinux所管制,被

python - 计算python中两个向量之间的角度

我正在尝试计算python中两条线之间的角度。我在互联网上搜索并找到了如何做到这一点的方程式。但我并不总能得到准确的结果。一些结果显然是错误的,而另一些结果似乎是正确的。我的代码如下:defangle(pt1,pt2):m1=(pt1.getY()-pt1.getY())/1m2=(pt2.getY()-pt1.getY())/(pt2.getX()-pt1.getX())tnAngle=(m1-m2)/(1+(m1*m2))returnmath.atan(tnAngle)defcalculate(pt,ls):i=2forxinls:pt2=point(x,i)i=i+1ang=an

SELinux 入门 pt.1

哈喽大家好,我是咸鱼文章《SELinux导致Keepalived检测脚本无法执行》以【keepalived无法执行检测脚本】为案例向大家简单介绍了关于SELinux的一些概念比如说什么是自主访问控制DAC和强制访问控制MAC;SELinux安全上下文的概念等等那么今天咸鱼将单独写一篇文章向大家专门介绍一下SELinux初识SELinuxSELinux(SecurityEnhancedLinux,安全增强型Linux),这玩意由美国国家安全局(NSA)利用Linux安全模块(LSM)开发而成安全增强型Linux,看名字就感觉是跟安全相关的。SELinux是Linux内核中的一个模块,用来解决进程

python - python中用点均匀随机填充磁盘的方法

我有一个应用程序需要一个以准随机方式填充“n”个点的磁盘。我希望这些点有点随机,但在磁盘上仍具有或多或少的规则密度。我目前的方法是放置一个点,检查它是否在圆盘内,然后检查它是否也离所有其他已保存的点足够远。我的代码如下:importosimportrandomimportmath#------------------------------------------------##geometricconstantscenter_x=-1188.2center_y=-576.9center_z=-3638.3disk_distance=2.0*5465.6disk_diam=5465.6

如何将 Stable Diffusion PT+YAML 转换成 diffusers 格式

Huggingface的diffusers格式是初学者最爱的格式,只需要简单几行代码,就可以下载模型,执行文字到图片转换等常用功能而有时候在网上淘模型的时候,经常会遇到原版StableDiffusion格式,只有一个.pt文件和一个.yaml配置文件,为了方便管理和加载,可以把原版格式转换为diffusers格式下面以waifu-diffusion-1.4为示例,演示下如何完成格式转换从网站上下载waifu-diffusion-1.4的文件https://huggingface.co/hakurei/waifu-diffusion-v1-4wd-1-4-anime_e1.yamlwd-1-4-

将pytorch的pth文件固化为pt文件

说明我参考了一个开源的人像语义分割项目mobile_phone_human_matting,这个项目提供了预训练模型,我想要将该模型固化,然后转换格式后在嵌入式端使用。该项目保存模型的代码如下:lastest_out_path="{}/ckpt_lastest.pth".format(self.save_dir_model)torch.save({'epoch':epoch,'state_dict':model.state_dict(),},lastest_out_path)转换代码上面代码保存了state_dict,所以保存的文件中是不含模型结构的,固化时需要从代码构造网络结构。好在项目是完

yolov5 pt 模型 导出 onnx

在训练好的yolov5pt模型可以通过export.py进行导出onnx导出流程在export.py设置模型和数据源的yaml在官方的文档中说明了可以导出的具体的类型。在--include添加导出的类型,不同的类型的环境要求不一样,建议虚拟环境,比如onnx和openvino的numpy版本要求不一只,一个要求高配,一个要求低配pythonexport.py--includetorchscriptonnx如何测试和验证推理pythondetect.py--weightsyolov5s.onnx--dnn#detectpythonval.py--weightsyolov5s.onnx--dnn#