latex 环境安装与配置
在 win10 下尝试过的 latex 环境有以下三种:
- texlive + texstudio
- ctex (集成 miktex + winedt, 以及中文支持)
- miktex + texstudio / (vscode + latex workshop)
1. texlive + texstudio
这个是最常用的配置方法,建议新手从这个开始使用。
优点:基本适用于所有的场景(中文除外),一劳永逸;
缺点:默认不支持中文,安装包巨大。
texlive 安装: 可以在线安装,也可以离线安装(推荐,安装包
3.2G),安装后6G的空间。texstudio 安装:下载安装包(~89M),正常的安装方法即可。
- 官网下载: http://texstudio.sourceforge.net/
- Scoop 安装:
scoop install texstudio
texstudio 默认的配置就基本够用,不要乱改。
- 中文,字体,字号
- 高级配置:行号、空白等
ps: texstudio的提示、警告、错误信息非常明确,出现问题先看提示。
数据处理-scipy中值滤波、pandas重采样
1. scipy中值滤波
使用scipy中的signal.medfilt对数组进行中值滤波。
方法: scipy.signal.medfilt
- 滤波器的kernel_size必须是奇数
- 输出数组的size与输入的数组一致
1 | import scipy.signal as signal |
signal.medfilt还可以对矩阵(图像)进行滤波处理,以消除噪音。
ref: https://docs.scipy.org/doc/scipy/reference/generated/scipy.signal.medfilt.html
深度学习调参-自动化运行多组超参数
1. 创建一个神经网络模型
比如用cnn在mnist数据集上训练,关于模型建立和训练的代码这里不写了。。。
在程序开头加入超参数的定义:建议至少包括参数名称、类型、和初始值。
1 | ######################### |
深度学习调参-超参数排列组合
首先定义超参数的名称和取值范围,
然后调用itertools.product,可以生成所有超参数的排列组合。
1 | import itertools |
输出:
==== we have 54 cases in total =========
*** 1 / 54 *********
python mnist_cnn.py --layer_n=1 --activition=tanh --seed=11
*** 2 / 54 *********
python mnist_cnn.py --layer_n=1 --activition=tanh --seed=17
*** 3 / 54 *********
python mnist_cnn.py --layer_n=1 --activition=tanh --seed=19
*** 4 / 54 *********
python mnist_cnn.py --layer_n=1 --activition=sigmod --seed=11
*** 5 / 54 *********
python mnist_cnn.py --layer_n=1 --activition=sigmod --seed=17
*** 6 / 54 *********
...
*** 53 / 54 *********
python mnist_cnn.py --layer_n=6 --activition=relu --seed=17
*** 54 / 54 *********
python mnist_cnn.py --layer_n=6 --activition=relu --seed=19
数据可视化-混淆矩阵(confusion matrix)
1. 混淆矩阵(confusion matrix)介绍
在基于深度学习的分类识别领域中,经常采用统计学中的混淆矩阵(confusion matrix)来评价分类器的性能。
它是一种特定的二维矩阵:
- 列代表预测的类别;行代表实际的类别。
- 对角线上的值表示预测正确的数量/比例;非对角线元素是预测错误的部分。
混淆矩阵的对角线值越高越好,表明许多正确的预测。
特别是在各分类数据的数量不平衡的情况下,混淆矩阵可以直观的显示分类模型对应各个类别的准确率。
ref: https://scikit-learn.org/stable/auto_examples/model_selection/plot_confusion_matrix.html
2. 混淆矩阵示列
- 数据集: MNIST
- tensorflow,keras,
- 神经网络:CNN
依赖:keras,matplotlib,numpy,seaborn,tensorflow,sklearn
jupyter lab 打开方式
Jupyter Lab 是 Jupyter Notebook 的下一代升级版,界面相对更友好,功能也更强大,更像一个IDE了。
可以到这个页面 https://jupyter.org/try 试用一下。
0. 安装jupyterlab
1 | pip install jupyterlab |
1. jupyterlab的三种打开方式(windows)
Hexo 使用 Travis CI 自动更新
准备
- 需要两个 github 仓库:
- 一个用于发布页面: shenbo.github.io
- 一个用于放源码: hexo-source
- Travis CI 账户 (https://www.travis-ci.org/)
1. 创建 hexo-source 仓库
- 在hexo的根目录下( ~/hexo)运行:
1 | cd hexo |
2. Travis CI 与 Github 设置
2.1 打开 Github 个人设置,创建授权 tokens
- 路径 Settings - Developer settings - Personal access tokens
- 链接:(https://github.com/settings/tokens)
- generate new token
- 复制token
2.2 设置 Travis CI 与 Github 绑定
- 将 Travis 账号 与 Github绑定,激活 hexo-source仓库的开关
- 打开仓库设置,在
Environment Variables选项中新建github_token项,将刚刚获得的token填进去 - 其他默认选项不用管
python简单爬虫:selenium webdriver (phantomjs) 和 beautifulSoup
数据可视化:matplotlib animation 绘制动画
1. 用 matplotlib animation 绘制动画
ref: https://matplotlib.org/3.1.1/api/animation_api.html
1 | import matplotlib.animation as animation |
数据可视化:matplotlib animation 绘制动画
1. 用 matplotlib animation 绘制动画
ref: https://matplotlib.org/3.1.1/api/animation_api.html
1 | import matplotlib.animation as animation |
数据可视化:matplotlib animation 绘制动画
1. 用 matplotlib animation 绘制动画
ref: https://matplotlib.org/3.1.1/api/animation_api.html
1 | import matplotlib.animation as animation |
XPS9370 关闭屏幕动态亮度
数据可视化:matplotlib marker 类型字符对照、设置间隔
matplotlib marker 类型字符对照
ref: https://matplotlib.org/stable/api/markers_api.html
ref: https://matplotlib.org/stable/gallery/lines_bars_and_markers/marker_reference.html#sphx-glr-gallery-lines-bars-and-markers-marker-reference-py
1 |
|
数据可视化:matplotlib marker 类型字符对照、设置间隔
matplotlib marker 类型字符对照
ref: https://matplotlib.org/stable/api/markers_api.html
ref: https://matplotlib.org/stable/gallery/lines_bars_and_markers/marker_reference.html#sphx-glr-gallery-lines-bars-and-markers-marker-reference-py
1 |
|
frp配置内网穿透、ssh远程连接、systemctl自启动
1.内网穿透
1.1 服务器端 VPS 配置
下载匹配的版本,https://github.com/fatedier/frp/releases
- 修改 frps.ini 文件:
1 | # frps.ini |
- 启动 frps:
1 | ./frps -c ./frps.ini |
frp配置内网穿透、通过rdp远程桌面控制windows系统
1.内网穿透
1.1 服务器端 VPS 配置
下载匹配的版本,https://github.com/fatedier/frp/releases
- 修改 frps.ini 文件:
1 | # frps.ini |
- 启动 frps:
1 | ./frps -c ./frps.ini |
使用 scoop 安装管理 windows 软件
runcat-pyqt5-win:在windows任务栏养猫
runcat-pyqt5-win
RunCat是一款 mac应用,用奔跑的猫来显示当前系统资源(CPU)占用情况。
但是只有mac版,于是用python撸了一个,可以在windows任务栏(通知区域)养猫。
首先用psutil
获得CPU或内存的使用情况,然后用pyqt5创建QSystemTrayIcon显示在任务栏的托盘区域。
GPU的使用情况可以用 nvidia-ml-py, https://pypi.org/project/nvidia-ml-py/
的pynvml模块(仅限nvidia gpu)。
