小编Dik*_*rAz的帖子

Kivy BoxLayout将小部件与顶部边框对齐

我正在使用以下Kivy代码创建带按钮的BoxLayout:

BoxLayout:
    orientation: "vertical"
    width: 200
    size_hint_x: None

    Button:
        size_hint_y: None
        height: 30
        text: 'btn1'

    Button:
        size_hint_y: None
        height: 30
        text: 'btn2'

    Button:
        size_hint_y: None
        height: 30
        text: 'btn3'
Run Code Online (Sandbox Code Playgroud)

但是按钮粘在底部边缘,我怎样才能将它们推向布局的顶部边缘?

在此输入图像描述

python kivy

5
推荐指数
2
解决办法
6402
查看次数

Keras点积层(按最后一个轴)

我有暹罗网络,可以为图像生成特征图,如何使用Keras获得这些特征图的点积?

input_a = Input(input_size)
input_b = Input(input_size)
fe_net_a = model(input_a)
fe_net_b = model(input_b)
Run Code Online (Sandbox Code Playgroud)

例如,如果输出张量为fe_net_afe_net_b具有形状(1、17、17、1024),则如何创建将产生形状为(1、17、17)的张量的层,并取最后一个轴的点积?

keras keras-layer

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

如何在不使用boto3下载的情况下检查本地文件是否与S3对象相同?

如何在不下载的情况下检查本地文件是否与S3中存储的文件相同?为了避免一次又一次下载大文件。S3对象具有电子标签,但是如果文件是部分上传的,则它们很难计算,并且该问题的解决方案似乎不起作用。有没有更简单的方法来避免不必要的下载?

python amazon-s3 amazon-web-services boto3

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

在不同的进程中运行py.test测试

我正在尝试测试tensorflow程序。我正在使用参数化的py.test夹具设置tensorflow会话:

@pytest.fixture(scope="session", params=configuration)
def session(request):
    if request.param == 'tensorflow':
        return tf.Session()
    elif request.param == 'tensorflow-eager':
        tfe.enable_eager_execution()
        return tf.Session()
    elif ...
Run Code Online (Sandbox Code Playgroud)

Tensorflow具有全局状态,因此一些测试启动会污染它。例如,启用急切执行后,无法禁用它。有没有一种方法可以指示py.test为每个测试创建一个新进程?还是使用参数化夹具来配置测试环境的另一种方法?用法示例:

@pytest.mark.parametrize("bias_type", ['variable', 'ndarray', 'list', 'tuple'])
@pytest.mark.parametrize("kernel_type", ['variable', 'ndarray', 'list', 'tuple'])
@pytest.mark.parametrize("input_type", ['variable', 'ndarray', 'list', 'tuple'])
def test_convolution(session, input_type, kernel_type, bias_type):
    ...
Run Code Online (Sandbox Code Playgroud)

python pytest tensorflow

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

在numpy中按灰度元素划分RGB图像

假设我们有两个形状为 (480, 640, 3) 和 (480, 640) 的数组,比如 RGB 和灰度图像。你如何将第一个数组除以第二个?到目前为止,我使用以下代码,但有没有更好的代码片段?

arr1[:, :, 0] /= arr2
arr1[:, :, 1] /= arr2
arr1[:, :, 2] /= arr2
Run Code Online (Sandbox Code Playgroud)

python numpy

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

C++的最小条件日志记录

我正在研究嵌入式项目,在代码中记录信息以进行调试非常方便,但是完全成熟的C++记录器库在嵌入式环境中几乎不可用.您能否建议如何实现简单,干净,快速的日志记录模块?我并不需要对日志后端,输出,级别等进行精确控制.我只想启用和禁用日志记录语句而不会模糊代码.目前我这样做:

#define DEBUG_ENCODER_PRINTF

// ...

#ifdef DEBUG_ENCODER_PRINTF
    debug_printf("enc: %d %d\r\n",
                 get_encoder_unwrapped(0),
                 get_encoder_unwrapped(1));
#endif
Run Code Online (Sandbox Code Playgroud)

但是我已经有了许多不同的日志记录语句,并且许多预处理器定义使代码看起来很难看.

c++ embedded logging

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

lerp 整数或定点数学

有没有一种使用整数进行线性插值的优雅方法?(为了平均微控制器中的 ADC 测量值,ADC 测量值是 12 位,微控制器适用于 32 位整数)。系数 f 在 [0, 1] 范围内。

float lerp(float a, float b, float f)
{
    return a + f * (b - a);
}
Run Code Online (Sandbox Code Playgroud)

math fixed-point

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

CMake ExternalProject 添加多个下载地址

有没有办法在 CMake 中为 ExternalProjectAdd 指定多个 URL?因此,如果一个不可用,它将从另一个下载。

cmake

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

具有GRPC流请求的代理负载平衡

我们使用流式RPC将大文件发送到GRPC服务器。像这样:

service FileReceiver
{
    rpc addData(stream DataChunk) returns (Empty)
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下是否可以使用代理负载均衡器,以使负载均衡器不会在流请求的中间切换服务器?随着客户数量的增加,它会很好地扩展吗?

proxy load-balancing grpc

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

py.test 根据参数跳过

我想通过使用所有可能的参数组合调用它来详尽地测试函数:

@pytest.mark.parametrize("a", [1, 2])
@pytest.mark.parametrize("b", [1, 2, 3, 4])
@pytest.mark.parametrize("c", [1, 2, 3])
@pytest.mark.parametrize("d", [1, 2])
def test_func_variations(a, b, c, d):
    assert func(a, b, c, d) == a*b*c+d
Run Code Online (Sandbox Code Playgroud)

尽管其中一些组合没有意义。有没有一种简单的方法可以用 py.test 跳过这些组合,例如也有这样的逻辑:

def test_func_variations(a, b, c, d):
    if (a == 1 and b in (2, 3)) or (a == 2 and c == 3):
        skip_me()
    assert func(a, b, c, d) == a*b*c+d
Run Code Online (Sandbox Code Playgroud)

python unit-testing pytest

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