写 torch / tf 代码时大家有啥记住 size 的技巧或者工具吗,经常各种 view、unsqueeze、transpose 之后绕着绕着就把自己绕晕了

363 天前
 Morriaty

或者有啥关键字供搜索吗,我在 google 上尝试搜索 track tensor size ,没有搜到想搜的内容

1090 次点击
所在节点    程序员
4 条回复
pochy06
363 天前
每次 reshape 之前都加条注释,写一下 shape 变换 orz
因为模型不是代码量最多的地方,所以多写点注释也不费事儿
ronpay
359 天前
Morriaty
345 天前
回来自答下,以便后来者能查看。
经过一番查找,目前找到的最符合我初始需求的是[tsalib]( https://github.com/ofnote/tsalib)
例子如下
<script src="https://gist.github.com/Morriaty-The-Murderer/c621922429d1f6b4a91ed1fdc97798e3.js"></script>

其中也结合了 2L 提到的`einops`,其实`tsalib`本身是自带类似的`warp`操作的,但由于`tsalib`本身很久没维护了( last commit 4years ago ),所以操作 tensor 还是选择了目前稳定维护的`einops`,仅保留了`tsalib`的`type annotation`

由于我也是刚开始使用,所以不太清楚这样子写是否是 best practise ,还在摸索中。
Morriaty
345 天前

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1002672

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX