小编cha*_*der的帖子

气流:通过带有参数/配置的 UI 触发 DAG

我看到可以使用气流命令行使用参数/配置键值对来触发_dag:

对于 Apache Airflow,通过 CLI 手动触发 DAG 时如何传递参数?

就我而言,我想通过气流 UI 集中所有气流操作(最好不要授予 CLI 访问权限),它有一个用于触发 dag 的按钮:

在此处输入图片说明

如何通过 UI 传递外部参数/配置?

airflow airflow-scheduler

7
推荐指数
2
解决办法
8740
查看次数

项目分配 Tensorflow 2.0 - TypeError: 'tensorflow.python.framework.ops.EagerTensor' 对象不支持项目分配

我正在使用 Tensorflow 2.0,并且正在尝试更新我的张量中的切片。

使用 PyTorch 中的普通项目分配,它不起作用。

import tensorflow as tf

tensor = tf.ones((10, 192, 85))
tensor[:, :, 0] = tf.math.sigmoid([:, :, 0])

>>> Output
TypeError: 'tensorflow.python.framework.ops.EagerTensor' object does not support item assignment
Run Code Online (Sandbox Code Playgroud)

我看到可以使用tf.tensor_scatter_nd_update,但感觉太冗长而效率低下,因为我必须单独导出要更新的索引。因此,我不确定这是否是在热切张量中进行项目分配的最佳方式(我需要下面的代码块来实现上面更简单的“PyTorch 2-liner 样式”):

import tensorflow as tf

def get_indices(tensor):
  indices = []
  for i in range(tensor.shape[0]):
    for j in range(tensor.shape[1]):
      indices.append([i, j, 0])
  return tf.convert_to_tensor(indices)

tensor = tf.ones((10, 192, 85))
indices = get_indices(tensor)
updates = tf.reshape(tf.math.sigmoid(tensor[:, :, 0]), (-1,))
tensor = tf.tensor_scatter_nd_update(tensor, indices, updates)
Run Code Online (Sandbox Code Playgroud)

EagerTensor在 …

python tensorflow

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

创建类似于 Java Jar 文件的 Python 可执行包

我正在一个没有 sudo 和互联网访问的环境中工作,因此拥有一个可以部署在任何地方的独立应用程序包非常有用。

使用 Maven 将我的 java 项目打包成可执行的 jar 文件,这对我的情况非常有用。

但是,我正在尝试使用 python 实现相同的目标,可能将所有必需的依赖项打包到 zip/egg/wheel 文件中,以便可以在任何环境中执行,只要安装了 python 二进制文件即可。

我尝试过使用python setup.py bdist_egg,但这会创建一个 Egg 文件,而没有我的顶级main .py 和我正在使用的模块。

非常感谢在这种情况下的任何经验!

python egg pip setuptools

5
推荐指数
0
解决办法
1616
查看次数

SpEL 不解析简单的 ${spring.profiles.active} 表达式

我正在尝试学习 SpEL,但它显示的行为与教程中显示的不同。

我有一个调用下面的简单表达式的方法,尝试获取 的值${spring.profiles.active},但不知何故代码不断失败。

public void testSpel() {
    ExpressionParser parser = new SpelExpressionParser();
    Expression exp = parser.parseExpression("${spring.profiles.active}");
    String result = exp.getValue(String.class);
    log.info(result);
}
Run Code Online (Sandbox Code Playgroud)

我尝试了很多变体,例如#{${spring.profiles.active}}#{'${spring.profiles.active}'}等。但是它总是返回 SpEL 错误:

对于以下情况${spring.profiles.active}

Caused by: org.springframework.expression.spel.SpelParseException: EL1041E: After parsing a valid expression, there is still more data in the expression: 'lcurly({)'
at org.springframework.expression.spel.standard.InternalSpelExpressionParser.doParseExpression(InternalSpelExpressionParser.java:135) ~[spring-expression-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.expression.spel.standard.SpelExpressionParser.doParseExpression(SpelExpressionParser.java:61) ~[spring-expression-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.expression.spel.standard.SpelExpressionParser.doParseExpression(SpelExpressionParser.java:33) ~[spring-expression-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.expression.common.TemplateAwareExpressionParser.parseExpression(TemplateAwareExpressionParser.java:52) ~[spring-expression-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.expression.common.TemplateAwareExpressionParser.parseExpression(TemplateAwareExpressionParser.java:43) ~[spring-expression-5.1.5.RELEASE.jar:5.1.5.RELEASE]
Run Code Online (Sandbox Code Playgroud)

对于 的情况#{${spring.profiles.active}}#{'${spring.profiles.active}'}

Caused by: org.springframework.expression.spel.SpelParseException: Expression [#{'${spring.profiles.active}'}] @1: EL1043E: …
Run Code Online (Sandbox Code Playgroud)

java spring spring-el

3
推荐指数
1
解决办法
4821
查看次数