小编hex*_*eus的帖子

Tensorflow 文档中输出空间的维数是多少?

我最近一直在浏览文档,并且在许多不同的函数中,例如tf.layers.densetf.nn.conv2d,我分别遇到了参数单元过滤器,但我无法理解它们的意义。有人能清楚地描述一下的意思吗

输出空间的维度

在上述情况下或更一般的术语?提前致谢。

tensorflow

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

OpenMP任务的递归因子行为?

我想知道以下代码的行为是什么.这是一个使用OpenMP任务并行化的简单因子程序.当我运行这个程序时,输出为0.我知道缺少共享(b)条款.这是我从主要方面称呼事实的方式.

#pragma omp parallel
{
    #pragma omp single nowait
    {
        fact_result = fact(4);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是实际的阶乘函数.

int fact(int n) {

    if(n == 0)
        return 1;

    int b = 0;

    #pragma omp task
    b = fact(n - 1);

    #pragma omp taskwait
    return n * b;

}
Run Code Online (Sandbox Code Playgroud)

我不明白为什么没有共享(b)结果是错误的,为什么它与共享(b)是正确的.我正在寻找这样的运行时图:

任务跨越递归循环

我知道,一旦第1步完成,线程就会开始处理任务,但是他们正在使用什么?什么变数?他们真的在做什么吗?我们真的能加速像这样的递归计算吗?有时在树中有足够的叶子,我们可以使用多个线程加速合并操作,但在这种情况下,最后只有一片叶子.如果有人能解释这段代码的行为,我真的很感激.提前致谢.

c openmp

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

标签 统计

c ×1

openmp ×1

tensorflow ×1