文档里有这么几句话, > 1. 不要过分夸大您的伪代码。如果您觉得需要过多评论,则可能是在做错什么:您应该以常规文本而不是伪代码详细说明算法的内部工作; > 2. 如果您觉得伪代码太大,则将其分解为子算法,也许可以抽象一些任务。您的读者可能会感谢您。 > 3.其中定界符是任何“格式正确的”字符串,包括空字符串。使用此命令,可以通过发出以下命令将冒号更改为句点(。)甚至通过指定空字符串或空格()来省略分隔符,这似乎最适合您的文档。作为此类命令的示例。
就是说你把它当常规的文本排列就行,我后来试了下,如果用phantom{}的话可能对不齐,后来多用了几个 来进行填充空字符,当然我也试了下用 表格排,内部似乎不允许,所以似乎好像也只能用 充当空字符了,虽然有点所见即所得的意思,但是我能想到的方法好像就这一种了,而且可能是人眼目视对齐而非类似tabular的机器对齐。 我觉得算法的包还是algorithm2e用的最舒服,提供的帮助和修改可以最多,algorithm给的帮助或者允许的修改就少很多了。 代码如下: > “` begin{algorithm}[t]
caption{Model-Agnostic Meta-Learning} begin{algorithmic}[1] Require $p(mathcal{T})$ : distribution over tasks Ensure $alpha, beta$ : step size hyperparameters State randomly initialize $ heta$ While {not done} State Sample batch of tasks $mathcal{T}_{i} sim p(mathcal{T})$ ForAll {$mathcal{T}_{i}$} State Evaluate $
讯享网
abla{ heta} mathcal{L}{mathcal{T}{i}}left(f{ heta} ight)$
讯享网 with respect to $K$ examples State Compute adapted parameters with gradient de- \ scent: $ heta_{i}^{prime}= heta-alpha
abla{ heta} mathcal{L}{mathcal{T}{i}}left(f{ heta} ight)$
EndFor State Updat $ heta leftarrow heta-beta
abla{ heta} sum{mathcal{T}{i} sim p(mathcal{T})} mathcal{L}{mathcal{T}{i}}left(f{ heta_{i}^{prime}} ight)$
讯享网 EndWhile end{algorithmic}
end{algorithm} “`

所见即所得可能能让你眼前满足,要是给别人用或者看代码的话可能被打哈哈哈哈哈。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/170268.html