如何在colab中评论附近的环境变量

How to comment near environment variable in colab

在我的 colab notebook 中,我想添加一些自定义参数,为此我需要 #@param ecc 靠近它们。

我正在使用 Jupyter magic 命令环境变量 %env 并且系统采用整行(包括注释)而不仅仅是变量。这会导致错误。我想不可能在 %env 魔术变量旁边发表评论,或者有办法吗?

我正在这样做:

%env checkpoint_iter = 50
%env content_weight =  8 #@param {type:"slider", min:0, max:100, step:0.1} #@markdown Weight of content image

 !python -W ignore main.py ${checkpoint_iter} ${content_weight}

然后我收到:

Traceback (most recent call last):
  File "main.py", line 25, in <module>
    checkpoint_iter = int(sys.argv[9])
ValueError: invalid literal for int() with base 10: '#@param'

我的目标是得到这样的东西:

我怎样才能达到这个目标?

您不能在 Collab 表单中发表评论。

但您可以组合评论、滑块和环境。像这样的变量:

#@markdown Checkpoint iteration
checkpoint_iter = 30 #@param {type:"integer"}
%env checkpoint_iter = $checkpoint_iter

#@markdown Weight of content image
content_weight =  21.4 #@param {type:"slider", min:0, max:100, step:0.1}
%env content_weight = $content_weight

顺便说一句,您不必使用环境变量来传递命令行参数。使用变量引用 $<var_name> 应该是一样的:

weight =  86.5 #@param {type:"slider", min:0, max:100, step:0.1}
iter = 50

!python -W ignore main.py $iter $weight