会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
Orion's Blog
联邦学习、图机器学习、推荐系统
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
9
10
···
15
下一页
2022年5月21日
Python:浮点数取整、格式化和NaN处理
摘要:
强转int类型会直接对浮点数的小数部分进行截断(无论是正还是负)。还有一种方法是math.ceil和math.floor。无论是正数还是负数,都遵循:ceil往数轴正方向取整,floor往数轴负方向取整。round原型为round(value, ndigits),可以将一个浮点数取整到固定的小数位。该函数对正数和负数都采取就近取整原则,而当某个值恰好等于两个整数间一半时,取整操作会取到离该值最近的那个偶数。
阅读全文
posted @ 2022-05-21 20:58 orion-orion
阅读(1632)
评论(0)
推荐(0)
编辑
2022年5月20日
Pytorch:利用torch.nn.Modules.parameters修改模型参数
摘要:
Pytorch中继承了torch.nn.Module的模型类具有named_parameters()/parameters()方法,这两个方法都会返回一个用于迭代模型参数的迭代器(named_parameters还包括参数名字):
阅读全文
posted @ 2022-05-20 21:42 orion-orion
阅读(3116)
评论(0)
推荐(0)
编辑
Python:用argparse模块解析命令行选项
摘要:
我们在上一篇博客中介绍了Linux系统Shell命令行下可执行程序应该遵守的传参规范(包括了各种选项及其参数)。Python命令行程序做为其中一种,其传参中也包括了位置参数(positional和可选参数(optional)。Python程序中我们解析在命令行中提供的各种选项(选项保存在sys.argv中)可以使用argparse模块。
阅读全文
posted @ 2022-05-20 17:34 orion-orion
阅读(499)
评论(0)
推荐(2)
编辑
2022年5月19日
Linux:可执行程序的Shell传参格式规范
摘要:
Linux下的可执行程序在运行时经常需要传一些参数,而这些参数是有规范的。包括我们自己写的在Linux系统下运行的Shell脚本、Python脚本等可执行程序,最好也遵循相关规范。我们下面以Linux命令为例来讲解参数规范。 中括号[]并不存在于实际的命令中,表示该参数是可选的,而加入选项设置时,通常选项前会带-符号,例如-h。
阅读全文
posted @ 2022-05-19 21:06 orion-orion
阅读(1587)
评论(2)
推荐(2)
编辑
Python:解决Matplotlib保存图片显示不全问题
摘要:
保存图片的时候设置参数bbox_inches = 'tight',如:plt.savefig("Matplotlib/graph.png", bbox_inches = 'tight')
阅读全文
posted @ 2022-05-19 11:20 orion-orion
阅读(699)
评论(0)
推荐(0)
编辑
Python:用Pandas输出格式化HTML并高亮
摘要:
我们已知一个DataFrame记录了模型Model1、Model2在3个Epoch优化中的精度变化情况,现在我们像将其输出为html。我们发现这样并不美观。我们想要去除掉表格的边框,并使每个单元格对齐,可以为表格设置style属性再输出。如果我们想对各模型迭代过程中取得的最大精度进行高亮,可以调用apply()方法并传入一个回调函数。
阅读全文
posted @ 2022-05-19 10:14 orion-orion
阅读(1124)
评论(0)
推荐(0)
编辑
2022年5月14日
Linux:查看磁盘配额报告数据
摘要:
近期在超算云上跑代码遇到了个乌龙,就是作业一提交到集群上去先是PD状态,然后马上就终止调了。后来知道是我用户目录下文件数量太多,导致已经超过管理员给我分配的磁盘配额了(众所周知机器学习相关项目的数据集一般有很多文件)。这边特此记录一下如何查看磁盘配额数据。超算用的是Lustre文件系统,该系统是一种并行分布式文件系統,通常用于大型计算机集群和超算。Lustre是源自Linux和Cluster的混成词。查看该类文件系统磁盘配额的命令为lfs quota。
阅读全文
posted @ 2022-05-14 10:40 orion-orion
阅读(657)
评论(0)
推荐(0)
编辑
2022年5月13日
Python:conda install 和pip install的区别
摘要:
pip是个安装包的软件,conda是个环境管理的工具。conda能够安装多个python解释器,pip不行。conda install这种方式安装的库都会放在/Users/orion-orion/miniforge3/pkgs目录下。这样的好处是,当在某个环境下已经下载好了某个库,再在另一个环境中还需要这个库时,就可以直接从pkgs目录下将该库复制至新环境而不用重复下载。
阅读全文
posted @ 2022-05-13 22:32 orion-orion
阅读(839)
评论(0)
推荐(0)
编辑
用Docker打包Python运行环境
摘要:
在项目中运用Docker来打包环境依赖也可以大大提高工作效率。Docker使用客户端服务器架构。Docker客户端与Docker守护进程会话,后者复杂构建、运行和分发Docker容器的繁重工作。Docker客户端和守护程序可以在同一系统运行,也可以将Docker客户端连接到远程Docker守护进程。
阅读全文
posted @ 2022-05-13 20:21 orion-orion
阅读(3738)
评论(0)
推荐(0)
编辑
2022年5月12日
Python:实用运维脚本编写(进程/文件/目录操作)
摘要:
Python在很大程度上可以对shell脚本进行替代。笔者一般单行命令用shell,复杂点的多行操作就直接用Python了。这篇文章就归纳一下Python的一些实用脚本操作。我们想要和文件名称和路径打交道时,为了保证获得最佳的移植性(尤其是需要同时运行与Unix和Windows上时),最好使用os.path中的函数。如果仅仅是想创建或解包归档文件,可以直接使用shutil模块中的高层函数。
阅读全文
posted @ 2022-05-12 14:45 orion-orion
阅读(1280)
评论(2)
推荐(1)
编辑
上一页
1
2
3
4
5
6
7
8
9
10
···
15
下一页
公告