在函数返回的 Func 中设置输入
Setting inputs in Func returned from function
我有一个返回Func
的函数,我想设置定义为ImageParam
的输入缓冲区。我似乎无法从使用此类功能的 github 存储库中找到教程/测试。我可以使用生成器在 AOT 中编译,然后将另一个程序链接到它,但我确信在同一实例中有一种更快的方法可以做到这一点,而无需重新编译......我似乎找不到正确的方法!
这是我使用的代码段:
//header
Func create_func();
//usage
Func f = create_func();
Buffer<uint8_t> input; //initialized somewhere
Buffer<uint8_t> output0; //initialized somewhere
Buffer<uint8_t> output1; //initialized somewhere
f.in(0).set(input); // I need to set the buffer here right?
f.realize({output0, output1});
编辑:我发现了一个"解决方法",这意味着我将对ImageParam
的引用作为 out 参数传递,如下所示:
ImageParam p;
create_func(&p);
p.set(input);
但这似乎是作弊,不是吗?如果可能的话,我真的很想从Func
本身中提取输入参数......
您的解决方法不是作弊,我将其称为通过引用传递的 in 参数,而不是通过 out 参数。预期用途是:
ImageParam input;
Func output = create_func(input);
... later
input.set(some_actual_image);
output.realize(...);
如果你宁愿只取回一些对象的输入作为可设置的属性公开,你可以这样做:
struct MyPipeline {
ImageParam input1, input2;
Func output;
MyPipeline() {
output(x, y) = ...
}
};
MyPipeline p;
p.input1.set(foo);
p.output.realize(...);
这非常接近于仅使用生成器。
相关文章:
- 为什么不能通过在错误输入后设置 std::cin.clear() 来使用 std::cin?
- 如何设置默认参数以防用户不输入另一个参数
- 我如何处理有关输入的字符串大小超过字符数组设置大小的错误?
- 适用于 macOS 的 Xcode 应用程序。这就是我设置从USB麦克风输入获取音频的方式。一年前工作,现在没有了。为什么
- 如何使用Chrono或ctime libaray输入设置的开始和结束时间
- 如何在QT中为QInputDialog输入密码时设置背景非活动和灰色?
- 将函数更改为具有设置函数输入变量的方法的类
- 如何为用户设置仅输入 4 位代码的限制?
- GoogleMock:如何根据另一个输入参数设置ArgReferee?
- 无法在顶点着色器中设置输入的位置
- 将 TXT 文件设置为输出和和输入
- 如何初始化可以设置为默认数组并将输入/输出作为数组的类函数?
- 如何为输入设置变量编号和__android_log_print格式
- 如何在应用程序进行大量printf时,在固定输入的终端中设置最后一行
- 设置输入(CIN)的超时
- 在函数返回的 Func 中设置输入
- 如何在神经网络中动态设置输入/输出的数量和行为
- 如何在c++中设置输入张量的值
- 用C++在CAFFE中设置输入层
- 如何获取设置输入文件路径运行时