如何查看服务器上的 GPU 信息
服务器上安装好了 GPU,同时也安装好了 nvidia drivers、cuda-toolkit、cudnn,那么如何查看 GPU 是否可以正常运行,已经如何读懂各参数信息呢?下面以 Ubuntu 18.04 来说明。
nvcccuda 编译器驱动程序 nvcc 的目的是向开发人员隐藏 cuda 编译的复杂细节。详细介绍请参考英伟达官网
这里主要是使用该程序查看 cuda 编译器工具的版本
123456789101112131415# 查看 nvcc 路径$ whereis nvccnvcc: /usr/local/cuda-10.0/bin/nvcc.profile /usr/local/cuda-10.0/bin/nvcc /usr/share/man/man1/nvcc.1# 查看 cuda 编译器工具的版本信息$ nvcc -Vnvcc: NVIDIA (R) Cuda compiler driverCopyright (c) 2005-2018 NVIDIA CorporationBuilt on Sat_Aug_25_21:08:01_CDT_2018Cuda comp ...
把 jupyter notebook 导出为 pdf
在 Jupyter Notebook 中书写代码非常方便,同时可以书写 Markdown 说明文档,使得其展示、交流非常高效。但是,常常需要我们把 Jupyter Notebook 导出为 PDF 才更容易交流,这样接收者只需要能打开 PDF 即可,不需要专门安装打开 .ipynb 的工具。但是,从Jupyter Notebook 导出 PDF 需要安装一些包,这里以 Debian 平台为例。
12sudo apt updatesudo apt install texlive texlive-latex-extra pandoc texlive-xetex
在 Python 中调用 Shell 命令
使用 Python 调用 Shell 命令能够非常方便的使用原生 Shell 命令,扩大 Python 的使用作用范围。进一步说明了 Python 作为胶水语义的特性。
Python 中使用 shell 命令使用 !号仅在 Jupyter Notebook 中可以使用。对于一些简单命令,如ls, pwd等其实不使用!也是可以的, 但是稍微复杂的 shell 命令是不行的,建议都使用 ! 作为 shell 命令的开头在 Jupyter Notebook 中使用。
1234567891011121314151617!ls>...username = !whoamiusername> 'jinzhongxu'username[0]> 'jinzhongxu'type(username)> IPython.utils.text.SList!ls /home/{username[0]}> Desktop examples.desktop Music Videos Documents ...
Canny 图像边缘检测算法
图像边缘检测(Edge Detection)作为图像处理和计算机数据的基本问题,其目的是识别数字图像中亮度变化明显的点。图像中这些显著变化的部分反映了重要事件或其他变化,包括深度上的不连续,表面方向的不连续,物质属性的改变和场景照明的变化等。图像边缘检测能够剔除认为不相关的信息,大幅度地减少数据量,同时保留图像重要的结构属性。有两类边缘检测方法,一类是基于查找(一阶),一类是基于零穿越(二阶)。(根本上基于数学分析中方法,查找方法是寻求梯度最大的点,零穿越是寻求拐点,即二阶导数为 0 的点)基于查找的方法通过寻找图像一阶导数中的最大和最小值来检测边界,通常是将边界定位在梯度最大的方向。基于零穿越的方法通过寻找图像二阶导数零穿越来寻找边界,通常是 Laplacian 过零点或者非线性差分表示的过零点。
常用的边缘检测算子有:
一阶:Roberts Cross 算子, Prewitt 算子, Sobel 算子, Canny 算子,罗盘算子
二阶:Marr-Hildreth, 在梯度方向的二阶导数过零点。
Canny算子是最常用的边缘检测方法,图像边缘检测效果相对较优。
本篇主要介绍 ...
解决使用 Python 的 matplotlib 画图时中文显示为乱码的问题
在使用 Python 的 matplotlib 画图时如果设置了标题或者坐标轴名称为中文时,显示图片上中文出现乱码或四边形,不能正常显示我们需要的中文字,体验非常不好。下面给出一个解决方法。本篇以 Linux (Debian)系统为例。
下载中文字体可以在 wfonts 下载,也可以在其他任何能够下载到 SimHei.ttf 的地方下载。
把字体文件放在合适的位置把字体放在 matplotlib 能够发现的位置,如何指导正确的位置
123456789➜ ~ ipythonPython 3.8.5 (default, Sep 4 2020, 07:30:14) Type 'copyright', 'credits' or 'license' for more informationIPython 7.23.0 -- An enhanced Interactive Python. Type '?' for help.In [1]: import matplotlibIn [2]: matplotlib. ...
Mac 上安装使用 MySQL
如何在 Mac (option + shift + k) 上安装使用 MySQL?这篇介绍在 Mac 上借助 Terminal 安装并使用 MySQL.
下载 MySQL官网下载地址:MySQL Community Downloads
我这里选择 macOS 11 (x86, 64-bit), Compressed TAR Archive,该压缩文件比较小,下载较快。
下载后是 mysql-8.0.24-macos11-x86_64.tar.gz
安装 MySQL12345678910111213141516171819tar -xzf mysql-8.0.24-macos11-x86_64.tar.gzmv mysql-8.0.24-macos11-x86_64 /usr/local/mysqlcd /usr/local/mysql# 初始化,注意保存初始化密码。# 再注意,如果第一次打开从网上下载该软件,需要在设置隐私中允许该软件运行# 如果出错,可以删除mysql目录下的data文件夹sudo bin/mysqld --initialize --user=jinzhong ...
Markdown 设置字体大小颜色和背景色
Markdown 非常方便撰写,其中不仅能够书写代码,$\LaTeX{}$ 文档,而且还能够自定义字体大小,颜色和背景色。
字体1234567891011<font face="宋体">宋体</font><font face="楷书">楷书</font><font face="草书">草书</font><font face="隶书">隶书</font><font face="行书">行书</font><font face="黑体">黑体</font><font face="仿宋">仿宋</font><font face="篆书">篆书</font><font face="仿宋_GB2312">仿宋_GB2 ...
Python 打印颜色设置
使用 Python 的 print 方法可以打印输出字符串,通过如下方法可以设置打印字符串的字体颜色和背景颜色。
字体颜色123456789print("\033[1;30m 字体颜色:白色\033[0m")print("\033[1;31m 字体颜色:红色\033[0m")print("\033[1;32m 字体颜色:深黄色\033[0m")print("\033[1;33m 字体颜色:浅黄色\033[0m")print("\033[1;34m 字体颜色:蓝色\033[0m")print("\033[1;35m 字体颜色:淡紫色\033[0m")print("\033[1;36m 字体颜色:青色\033[0m")print("\033[1;37m 字体颜色:灰色\033[0m")print("\033[1;38m 字体颜色:浅灰色\033[0m")
背景颜色12345678print("背景 ...
关闭 Windows10 自动更新
Windows10 自动更新比较频繁,而且常常需要重启电脑,这样严重影响使用体验。下面介绍一种停止 Windows10 自动更新的方法,当想要更新时,手动更新即可完成更新。
关闭自动更新win + r –> 输入 gpedit.msc –> 管理模板 –> Windows 组件 –> Windows 更新 –> 双击右侧的配置自动更新 –> 点击已禁用
手动更新系统win + i –> 更新和安全 –> 检查更新
Python JSON
在该篇将学习如何在 Python 中解析、读取、写入 JSON,同时,将介绍如何把 JSON 转化为字典并格式化打印。
JSON(JavaScript Object Notation)是表示结构化数据的流行数据结构。通常服务器和网络应用之间以 JSON 格式发送和接受数据。
在 Python 中,JSON 以字符串格式存在,如:
1para = '{"model": "VGG", "optim_kwargs": {"lr": 1e-2, "momentum": 0.9}}'
通常,JSON 对象保存在文件中。
把 JSON 字符串转化为字典12345678>> import json>> para = '{"model": "VGG", "optim_kwargs": {"lr": 1e-2 ...
在 Python 中导入自己编写的模块
在 Python 中导入包可以直接使用 import,非常简便。但是,对于自己编写的 Python 模块不能简单的使用该方法导入,特别是想在任意目录下使用自己编写的模块时。如何实现向 Python 安装的第三方包一样直接使用 import 在任意目录下导入自己的模块呢?下面介绍几个方法。假设自己模块的目录为:/home/jinzhongxu/mymodule
使用 module.pth按照下面的顺序执行
123456789101112# 查看 Python 包目录ipythonIn [1]: import siteIn [2]: site.getsitepackages()Out[2]: ['/usr/local/miniconda/lib/python3.8/site-packages']# 新建 module.pth, 注意以 pth 结尾echo '/home/jinzhongxu/mymodule' >> module.pth # 把 module.pth 放入 Python 包目录mv mo ...