深度神经网络中seed函数

背景 在阅读代码过程中经常发现以下几种代码,尤其常见于pytorch书写的深度神经网络代码中 torch.manual_seed(seed) torch.cuda.manual_seed(seed) np.random.seed(seed) torch.cuda.manual_seed_all() 正文 经查询资料得出结论,该代码作用即为将模型在初始化过程中所用到的“随机数”全部固定下来,以保证每次重新训练模型需要初始化模型参数的时候能够得到相同的初始化参数,从而达到稳定复现训练结果的目的 参考资料 https://www.zhihu.com/question/288350769 https://cloud.tencent.com/developer/article/1149041
Read more →

简单的shell脚本搭配Crontab实现linux定时备份设定文件(夹)

场景 自用linux系统装在一块不是太稳定的硬盘里,很多服务启动脚本、docker容器脚本需要定期备份到另一块硬盘上 硬连接不适用于文件夹、跨盘连接 软链接在源文件丢失、挂掉的情况下会失效 解决方案 使用简单的一个shell脚本向目标位置复制需要备份的文件(夹) crontab是linux提供的定时任务,搭配上述脚本实现每xx时间自动执行shell脚本 脚本 services=( \ "path/to/some/file/or/folder" \ "path/to/another/file/or/folder" \ ) destination="/path/to/destination/folder/" for elem in ${services[@]} do echo "# Backuping $elem" cp -r $elem $destination done echo "--------------------------------" date echo "- All backup task completed! -" echo "--------------------------------" echo "--------------------------------" echo -e "\n\n" 设置定时任务 打开定时任务编辑 crontab -e 添加任务 # backup all of my services at 3:50 every day 50 3 * * * bash /path/to/backup_services.sh >> /path/to/backup.
Read more →

转载一篇将各种协议说清楚的文章

Intro 最近梳理了一下我的服务器,由于机场不太好用,干脆自己简单搭了一条航线;在资料查找的过程中发现了一篇将各种协议的前世今生介绍的比较清楚的文章,故转载留存 Foward 文章
Read more →