小编Rob*_*ugg的帖子

变量命名的Python约定以指示单位

首先,当我询问单位时,我的意思是测量单位,如英寸,英尺,像素,单元格.我不是指像int和float这样的数据类型.

维基百科将此称为逻辑数据类型而非物理数据类型.

我想知道命名变量的最佳方法.

这里有一些代码可以解决我的问题:

board_length=8 #in inches
board_length=8*12 #Convert from feet to inches
Run Code Online (Sandbox Code Playgroud)

请注意,这些都是整数(或浮点数,我不在乎),但我已经更改了单位.我还保持变量名称相同.我可以建立一个公约,这就是这个问题的目的.没有指导,我可能会这样做:

board_length=8
board_length_inches=8*12
Run Code Online (Sandbox Code Playgroud)

我认为这是一种特殊的做事方式.或者,我可以建立一个约定:

Fboard_length=8
Iboard_length=8*12
Run Code Online (Sandbox Code Playgroud)

或者我同样不喜欢的其他变体.我如何以描述性方式命名变量,但尽可能接近PEP-08

为了尽可能清楚,变量可能有不同的数据类型,但单位将是相同的(英寸将具有相同的命名,无论它是否存储为整数或浮点数)

python pep8 naming-conventions

8
推荐指数
2
解决办法
987
查看次数

在恢复模型时使用批量规范?

我在使用tensorflow恢复模型时使用批量规范有一点问题.

以下是我的批量规范,从这里:

def _batch_normalization(self, input_tensor, is_training, batch_norm_epsilon, decay=0.999):
    """batch normalization for dense nets.

    Args:
        input_tensor: `tensor`, the input tensor which needed normalized.
        is_training: `bool`, if true than update the mean/variance using moving average,
                             else using the store mean/variance.
        batch_norm_epsilon: `float`, param for batch normalization.
        decay: `float`, param for update move average, default is 0.999.

    Returns:
        normalized params.
    """
    # actually batch normalization is according to the channels dimension.
    input_shape_channels = int(input_tensor.get_shape()[-1])

    # scala and beta using in the …
Run Code Online (Sandbox Code Playgroud)

neural-network deep-learning tensorflow batch-normalization

6
推荐指数
1
解决办法
2378
查看次数

vscode:创建与发行说明中类似的丰富内容?

Visual Studio 代码有格式非常好的发行说明:

vscode 发行说明 我想创建看起来这么漂亮的文件。

VSCode 是如何做到这一点的?而且,我是否可以在 VSCode 中生成类似的文档(嵌入图像、格式、超链接)?或者,他们使用第三方工具吗?

rich-text-editor visual-studio-code

5
推荐指数
1
解决办法
4164
查看次数

TensorFlow Extended (TFX):阐明 Beam、Airflow 和 Kubeflow 的使用

我希望有人能澄清 TensorFlow 与其依赖项(Beam、AirFlow、Flink 等)之间的关系

我正在引用主 TFX 页面:https ://www.tensorflow.org/tfx/guide#creating_a_tfx_pipeline_with_airflow 等。

在示例中,我看到了三个变体: https://github.com/tensorflow/tfx/tree/master/tfx/examples/chicago_taxi_pipeline taxi_pipeline_flink.py , taxi_pipeline_kubeflow.py,taxi_pipeline_simple.py

梁示例?

没有“BEAM”示例,也很少描述其用途。

假设taxi_pipeline_simple.py即使没有安装气流也会运行是否正确?我认为不是,因为它使用“AirflowDAGRunner”。如果没有,那么您可以仅使用 BEAM 及其运行器运行 TFX 吗?如果是这样,为什么没有这样的例子?

Flink 示例

在 中taxi_pipeline_flink.py,使用了 AirflowDAGRunner。我假设使用 AirFlow 作为协调器,而后者又使用 Flink 作为其执行器。正确的?

气流示例

该页面指出 BEAM 是必需的依赖项,但气流没有将梁作为其执行器之一。它只有 SequentialExecutor、LocalExecutor、CeleryExecutor、DaskExecutor 和 KubernetesExecutor。因此,仅在不使用 Airflow 时才需要BEAM吗?使用气流时,如果需要,光束的目的是什么?

感谢您提供任何见解。

python apache-flink airflow tensorflow apache-beam

5
推荐指数
1
解决办法
1440
查看次数

指定在 conda create from yml 文件后运行的命令

我有一个environment.yml用于创建 Python 环境的文件:

conda env create --file environment.yml

环境创建完成后,我需要执行一些操作(例如向 jupiter-lab 注册内核):

ipython kernel install --name=to_the_edge

我想嵌入一个或多个 shell 命令来运行“安装后”,以便安装程序独立于 .yml 文件中。有没有办法做到这一点?或者 conda 中是否有不同的方式来接近我所追求的?

我还想要一种方法来指定要在之后运行的 shell 命令conda activate,但这是次要的希望。

也许这是不可能的,因为 conda 可以跨平台工作?

anaconda conda

5
推荐指数
1
解决办法
2035
查看次数

TensorFlow conv2d 内核的强制对称

我想强制变量内的权重对称。我真的想要一个近似的圆对称。但是,我可以想象行或列强制对称。

目标是通过减少自由变量的数量来减少训练时间。我知道我的问题需要对称数组,但我可能想要同时包含对称变量和“自由”变量。我现在正在使用 conv2d,所以我相信我需要继续使用它。

symmetry tensorflow

4
推荐指数
1
解决办法
942
查看次数

多重作业

我想做以下类似Python的操作:

set var [list 1 2 3]
set {x y z} $var
puts "$x $y $z"
Run Code Online (Sandbox Code Playgroud)

其中 var 中的第一个元素分配给 x,依此类推。上面的代码不起作用,因为它创建了一个名为 的变量x y z

有没有办法做到这一点?我的真实情况是我想从函数返回多个值并将每个值分配给不同的变量。在最坏的情况下,我可以返回一个具有可识别名称的字典,但更喜欢这种方法。

tcl

2
推荐指数
1
解决办法
2237
查看次数