Windows 安装 Linux 子系统 wsl
Windows 系统上安装 Linux 子系统 wsl(Windows Subsystem for Linux) 能够非常方便的在 Windows 系统上使用 Linux 的边界命令。重要的是 wsl 非常轻量,比 docker、VMware Workstation、VMware Fusion、VirtualBox、QEMU 等都使用更少的资源,且 wsl 是 Windows 自家开发,与 Windows 融合度更高。
安装前准备安装 wsl 需要事先打开某些功能选项,默认 windows 是将这些功能处于关闭状态。打开方法如下:
按下键盘上的 Windows 图标,打开搜索;
搜索:control,打开控制面板;
搜索:启动或关闭windows功能;
打开 启动或关闭windows功能,勾选:1,适用于 Linux 的 Windows 子系统,2,虚拟机平台;
确定,重启主机。
安装打开终端,输入如下命令安装
12345678910111213141516171819202122# 打开帮助wsl --help# 设置版本,默认有2个版本,1和2,1是使用和主机相同的IP地址 ...
Linux 上查看某域名 IP 的几个方法
本篇介绍几个使用 Linux 终端命令查看域名 IP 地址的方法,所有命令都是在 Ubuntu 上测试,以普通用户运行。
pingping 命令通过向网络主机(某域名或某 IP)发送 ICMP ECHO_REQUEST 数据包来测试网络的联通性。当 ping 的对象是某域名时,能够返回该域名的 IP 地址。
1ping arxiv.org -c 3
结果
1234PING arxiv.org (128.84.21.199) 56(84) bytes of data.--- arxiv.org ping statistics ---3 packets transmitted, 0 received, 100% packet loss, time 2029ms
fpingfping 命令类似 ping,也是通过向网络主机(某域名或某 IP)发送 ICMP ECHO_REQUEST 数据包来测试网络的联通性。与 ping 不同的是 fping 能够同时指定任意多个网络主机(域名或 IP)
安装1sudo apt update && sudo apt install fp ...
Ubuntu 限制网络速度
本篇介绍一种限制 Ubuntu 网卡带宽的方法。
安装12sudo apt updatesudo apt install wondershaper
使用12345# 限制网卡 eno1 的带宽,下载速度为 200kb/s,上传速度为 24kb/ssudo wondershaper eno1 2000 240# 取消网卡限速sudo wondershaper clear eno1
参考文献
Ubuntu 网络限速
Wondershaper在Ubuntu中限制网卡速度带宽
Linux 查看压缩文件内容
当一个压缩包比较大的时候,如何快速知道里面的文件名称,本篇介绍 Linux 上查看压缩包内文件名称的方法。
rar 压缩包123rar v archive.rarunrar l archive.rar
zip 压缩包12345zip -sf archive.zipunzip -l archive.zipzipinfo archive.zip
参考文献
Linux下查看压缩文件内容的 10 种方法
PyTorch 迁移学习之模型结构修改和参数微调
PyTorch 迁移学习实例。使用 resnet 模型框架在 cifar10 数据集上进行模型迁移学习。
导入依赖包123456789101112import copyimport osfrom datetime import datetimeimport matplotlib.pyplot as pltimport numpy as npimport torchimport torch.optim as optimimport visdomfrom torch import nnfrom torch.utils.data import DataLoaderfrom torchvision import datasets, models, transforms
12torch.manual_seed(33)device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
数据读取与预处理操作数据结构数如下:
$ tree -L 2 /disk1/ ...
PyTorch 模型保存与再训练
PyTorch 模型保存与再训练,基于 MNIST 数据集。
导入依赖包123456789import osimport matplotlib.pyplot as pltimport torchimport torch.nn as nnimport torch.nn.functional as Fimport torch.optim as optimimport torchvisionfrom torch.utils.data import DataLoader
加载数据123456789n_epochs = 10batch_size_train = 128batch_size_test = 1000learning_rate = 0.01momentum = 0.5log_interval = 20torch.manual_seed(33)device = torch.device("cuda:1" if torch.cuda.is_available() else "cpu")device
device(type='cu ...
Linux 安全(永久)删除文件和文件夹
Linux 系统上的文件或文件夹的安全(永久)删除常用的方法有 shred, wipe 和 srm,下面对其进行介绍。
shred 重写覆盖删除文件安装
12sudo apt updatesudo apt install shred
使用
12# 删除文件 filepath.txt shred -uvz -n 5 filepath.txt
其中,各参数含义:
u 覆盖后截断并删除文件
v 显示进度
z 最后一次用0覆盖,以隐藏覆盖操作
n 指定覆盖文件内容的次数,默认是3
更多参数及解释请使用命令 man shred 查看
该方法只能覆盖重写删除文件,无法处理文件夹。
wipe 永久删除磁存储器的文件和文件夹安装
12sudo apt updatesudo apt install wipe
使用
1wipe -rfi dirpath
其中,各参数含义:
r 递归子目录
f 强制删除,不用确认
i 显示进度
更多参数及解释请使用命令 man wipe 查看
该方法只能删除磁存储器,对于固态硬盘需要使用其他方法,如下面的方法。
srm 安全删除文件和文件夹安装
12sudo a ...
PyTorch 进行 MNIST 图片分类
PyTorch 图像分类,数据集采用内置的 MNIST.
加载数据集12345678910111213import matplotlib.pyplot as pltimport numpy as npimport torchimport torchvisionimport visdomfrom torch import nnfrom torch.utils.data import DataLoaderfrom torchvision import transformstorch.manual_seed(33)device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu")device
device(type='cuda', index=0)
12345678910111213train_ds = torchvision.datasets.MNIST( "/workspace/disk1/datasets/", ...
PyTorch 多层感知机
PyTorch 多层感知机,数据集来自:nivedithabhandary/HR-Analytics
数据预处理12345678import matplotlib.pyplot as pltimport numpy as npimport pandas as pdimport torchfrom sklearn.model_selection import train_test_splitfrom torch.utils.data import TensorDatasettorch.manual_seed(33)
<torch._C.Generator at 0x7fabe84e8e90>
1path = "/workspace/disk1/datasets/scalar/HR_comma_sep.csv"
12data = pd.read_csv(path)data.head(3)
.dataframe tbody tr th:only-of-type {
vertical-align: ...
PyTorch 逻辑回归
PyTorch 逻辑回归,数据集:UCI Iris Data Set
导入依赖包1234567import matplotlib.pyplot as pltimport numpy as npimport pandas as pdimport torchimport torch.nn as nnimport torch.optim as optimimport visdom
1torch.__version__, torch.manual_seed(33)
('1.12.1+cu102', <torch._C.Generator at 0x7f753ca60e90>)
加载数据集1path = "/workspace/disk1/datasets/scalar/iris.data.csv"
12data = pd.read_csv(path)data.head(3)
.dataframe tbody tr th:only-of-type {
vertical-align: midd ...
PyTorch 线性回归
利用 PyTorch 进行线性回归,采用 kaggle 波士顿房价预测数据集
导入依赖包1234567import matplotlib.pyplot as pltimport numpy as npimport pandas as pdimport torchimport torch.nn as nnimport torch.optim as optimimport visdom
1torch.__version__
'1.12.1+cu102'
加载数据123path = "/workspace/disk1/datasets/scalar/train_dataset.csv"data = pd.read_csv(path)data.head(3)
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
& ...










