解决 VS code 不报错不输出的问题

VS code 是微软的轻量级但功能强大的IDE,刚刚配置好anaconda python环境时可能出现不打印print内容的问题,本文记录该问题解决方法。问题复现刚刚安装好VS code 与 Anaconda时,hello world程序不在终端显示打印内容:不显示打印内容。问题分析故障原因在于命令中默认使用的是 anaconda 的pythonw.exe命令,将其换为python.exe即可。修改方法文件-首选项-设置-打开设置:修改"python.python.
分类: 其他 发布时间: 03-27 10:54 阅读次数: 0

docker - 常用命令使用教程

本文简要介绍Docker,记录Docker常用命令使用方法。Docker 简介**Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。**Docker 将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。有了 Docker,就不用担心环境问题。Docker 使用流程安装docker创建Image从Image创建Container在Container中工作将在Contain.
分类: 其他 发布时间: 03-27 10:54 阅读次数: 0

Python - 将matplotlib图像转换为numpy.array 或 PIL.Image

matplotlib是python图像处理中让人又爱又恨的库。最近遇到了需要获取plt图像数据的需求,本文记录了将matplotlib图像转换为numpy.array 或 PIL.Image的方法。众所周知,这个库处理图像会出现内存泄漏的问题,原想着将plt的图转出来用opencv存就好了,然而并没有,牢骚完毕。转换思路总体分为两步完成目标:将plt或fig对象转为argb string的对象将argb string对象图像转为array 或 Image步骤一区分对象为plt.
分类: 其他 发布时间: 03-27 10:54 阅读次数: 0

解决 pynvml 报错 NVML Shared Library Not Found / WinError 126

pynvml包直接在Windows系统上安装可能会报出模块找不到的错误,本文记录解决方法。问题复现在Windows中调用 pynvml.nvmlInit()时出错:错误信息: File "E:\Program_Files\Annoconda\lib\site-packages\pynvml\nvml.py", line 731, in _load_nvml_library nvml_lib = CDLL(os.path.join(os.getenv("ProgramFiles".
分类: 其他 发布时间: 03-27 10:54 阅读次数: 0

python 使用 pynvml 工具获取GPU工作状态

深度学习过程中经常需要和GPU打交道,需要在训练之前确定GPU工作状态。本文介绍python中的pynvml包的使用方法,用来获取上述信息。安装直接通过pip安装:pip install nvidia-ml-py或者根据所使用的python版本安装对应包:pip install nvidia-ml-py2 # python2pip install nvidia-ml-py3 # python3使用方法# 导入包import pynvml # 每MB包含的字节数NUM.
分类: 其他 发布时间: 03-27 10:54 阅读次数: 0

pytorch pth 模型转 onnx模型,并验证结果正确性

pytorch 模型部署很重要的一步是转存pth模型为ONNX,本文记录方法。转存 onnx建立自己的pytorch模型,并加载权重model = create_model(num_classes=2)model.load_state_dict(load(model_path, map_location='cpu')["model"])转存onnx文件dummy_input = torch.randn(1, 3, 256, 256, device='cpu')torch.onnx.
分类: 其他 发布时间: 03-27 10:54 阅读次数: 0

Netron 可视化网络结构

pytorch模型可视化网络结构不是特别方便,需要借助Netron工具,本文记录可视化方法。Github 官网链接支持的网络格式Netron supports ONNX (.onnx, .pb, .pbtxt), Keras (.h5, .keras), Core ML (.mlmodel), Caffe (.caffemodel, .prototxt), Caffe2 (predict_net.pb), Darknet (.cfg), MXNet (.model, -symbol.json),.
分类: 其他 发布时间: 03-27 10:54 阅读次数: 0

解决mount 命令挂载CIFS时出现 “Operation now in progress” 的问题

在Linux系统使用 mount 命令挂载Windows CIFS 磁盘时报错 “Operation now in progress”,本文记录问题解决方法方法。问题复现在Linux挂载Windows CIFS共享磁盘时报错 :mount: mount ... failed: Operation now in progress问题分析由于Windows 防火墙没有关闭解决方案关闭Windows防火墙:问题解决,可以正常mount windows 磁盘...
分类: 其他 发布时间: 03-27 10:54 阅读次数: 0

Python - Matplotlib 关于 agg 相关错误的解决方法

Python使用matplotlib时有时会报出和 agg相关的错误,本文记录两种常见错误的解决方案。问题1UserWarning: Matplotlib is currently using agg, which is a non-GUI backendagg是一个没有图形显示界面的终端,常用的有图形界面显示的终端有TkAgg等,将终端更换一下就好了。import matplotlib matplotlib.use('TkAgg')问题2TclError: no display n.
分类: 其他 发布时间: 03-27 10:53 阅读次数: 0

Hexo 利用 Markdown 语法画 flowchart 流程图

hexo默认不支持流程图,flowchart 简便易食,可以瞬间使 hexo 流程图无中生有。本文记录在hexo中添加Markdown flowchart流程图的方法。添加支持npm install --save hexo-filter-flowchart添加Flow代码需要在代码块(ctrl + shift + k)中,选择语言为flow。添加flow代码:st=>start: 开始节点in=>inputoutput: 输入e=>end: 结束节点op=.
分类: 其他 发布时间: 03-27 10:53 阅读次数: 0

hexo 利用 Markdown 语法画 mermaid 流程图

hexo默认不支持流程图,flowchart是一种简便好用的解决方案,但由于其语法过于简单,导致其在应付稍复杂一些的流程图时捉襟见肘,本文记录在hexo中添加Mermaid流程图的方法。添加支持安装插件npm install --save hexo-filter-mermaid-diagrams主题配置在主题配置文件中找到mermaid选项,将enable设置为true。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eSEHx6mr-1606317280.
分类: 其他 发布时间: 03-27 10:53 阅读次数: 0

Python ImportError libGL.so.1 cannot open shared object file No such file or directory 解决方案

刚装的 linux 环境中使用 python 导入包时可能会报 libGL.so.1: cannot open shared object file 的错误,本文记录解决方案。问题复现我是在导入 opencv 包时遇到的错误:>>> import cv2Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/root/anaconda3/env.
分类: 其他 发布时间: 03-27 10:53 阅读次数: 0

Nvidia docker 安装与使用

Nvidia docker 是nvidia显卡在docker基础上进行封装得到的docker工具,需要电脑中安装Nvidia显卡驱动与docker,配置好Nvidia docker后docker可以使用GPU。本文记录Nvidia docker的安装与使用方法。环境Linux 16.04 64位操作系统显卡驱动 450.80.02CUDA 版本 11.0docker 安装版本 19.03.4安装过程加入包仓库curl -s -L https://nvidia.github.io/.
分类: 其他 发布时间: 03-27 10:53 阅读次数: 0

在Linux服务器上更换Nvidia驱动

本文记录在Linux服务器更换Nvidia驱动的流程。需求Linux 服务器上的 1080Ti 显卡驱动为387, CUDA 9,比较老旧,需要更换成可以运行pytorch 1.6的环境。确定当前显卡型号\操作系统版本\目标环境查看显卡信息,确定自己的显卡型号:$ nvidia-smi或$ lspci | grep -i vga输出的设备信息并不是我们熟悉的型号,比如我的输出为:02:00.0 VGA compatible controller: NVIDIA Cor.
分类: 其他 发布时间: 03-27 10:53 阅读次数: 0

Pytorch dataloader 错误 “DataLoader worker (pid xxx) is killed by signal” 解决方法

在使用 pytorch dataloader 时,出现了当把num_workers 设置不为0即报错的问题,本文记录两种此类错误的解决方案。Dataloader - num_workersPytorch 中加载数据的模块Dataloader有个参数num_workers,该参数表示使用dataloader时加载数据的进程数量,可以理解为为网络搬运数据的工人数量;所以如果dataloader比较复杂,工人多的时候自然可以节省大量数据加载时间,他们可以在网络训练时同时进行数据加载工作,等网络训.
分类: 其他 发布时间: 03-27 10:53 阅读次数: 0

解决 umount 命令卸载 CIFS 时卡死的问题

在Linux系统使用 mount 命令挂载Windows CIFS 磁盘后,如果Windows系统重启,则可能会导致Linux挂载该磁盘出错,无法访问,也无法直接用umount命令卸载,重启虽然可以解决问题,但是代价太大。本文记录问题无痛解决方法。问题复现在Linux卸载Windows CIFS共享磁盘时卡死 :sudo umount cifs_dir问题分析由于Windows 重启,导致磁盘失去连接解决方案sudo umount -f -a -t cifs -l cifs_d.
分类: 其他 发布时间: 03-27 10:53 阅读次数: 0

VS code 停用 justMyCode 调试库代码

VS code 调试时默认启用 justMyCode 配置,使得库代码无法调试,本文记录停用该选项调试一切代码的方法。修改 launch.json新建 launch.json 文件,在配置configurations中加入 "justMyCode": false,一行:{ // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid.
分类: 其他 发布时间: 03-27 10:53 阅读次数: 0

使用 Python Socket 包搭建简易服务器

本文记录使用Python Socket包搭建简易服务器的代码。概述平时访问网站底层大多是socket封装的http请求,都是基于tcp-ip协议进行通信的;角色分为服务器端和客户端。代码import socketdef main(): # ipv4 # tcp-ip sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.setsockopt(socket.SOL_SOCKET, socket..
分类: 其他 发布时间: 03-27 10:53 阅读次数: 0

Python - 进度条神器 tqdm 用法

程序运行过程中进度条显示特别重要,Python中使用tqdm库作为进度条操作工具,本文简要介绍tqdm常用功能。背景tqdm源自阿拉伯语 taqaddum,意思是进程( “progress”);也是西班牙语中 “I love you so much” (te quiero demasiado)的缩写(这个是碰了巧了)该模块的作用就是通过装饰tqdm(iterable)任何可迭代的对象,使代码中的循环(loop)在运行过程中为用户展示进度条。盗了官网的图直观展示一下效果准备工作引入.
分类: 其他 发布时间: 03-27 10:53 阅读次数: 0

Windows 配置 Linux nfs 磁盘读写权限

Windows 挂载Linux磁盘时默认设置可能没有对磁盘的写权限,本文记录在Windows使用root用户登录nfs的方法。在注册表中添加匿名用户的默认UID和GID打开注册表编辑器按下 win + R 调出运行命令,在运行中输入 regedit找到键值:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default添加键值添加 QWORD 键值AnonymousGid 和 Anony.
分类: 其他 发布时间: 03-27 10:53 阅读次数: 0