我最近一直在浏览文档,并且在许多不同的函数中,例如tf.layers.dense或tf.nn.conv2d,我分别遇到了参数单元和过滤器,但我无法理解它们的意义。有人能清楚地描述一下的意思吗
输出空间的维度
在上述情况下或更一般的术语?提前致谢。
我想知道以下代码的行为是什么.这是一个使用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步完成,线程就会开始处理任务,但是他们正在使用什么?什么变数?他们真的在做什么吗?我们真的能加速像这样的递归计算吗?有时在树中有足够的叶子,我们可以使用多个线程加速合并操作,但在这种情况下,最后只有一片叶子.如果有人能解释这段代码的行为,我真的很感激.提前致谢.