Skip to content
Snippets Groups Projects
Commit 3efe6acc authored by Maxence Naud's avatar Maxence Naud
Browse files

[Upd] More cases in Concat test

parent 630787a2
No related branches found
No related tags found
2 merge requests!22Update operators implementation,!16Draft: Tiling
......@@ -19,6 +19,31 @@
using namespace Aidge;
TEST_CASE("[cpu/operator] Concat(forward)", "[Concat]") {
SECTION("Concat 1D inputs") {
std::shared_ptr<Tensor> input1 = std::make_shared<Tensor>(Array1D<int,2>{{ 2, 3 }});
std::shared_ptr<Tensor> input2 = std::make_shared<Tensor>(Array1D<int,3>{{ 4, 5, 6 }});
std::shared_ptr<Tensor> input3 = std::make_shared<Tensor>(Array1D<int,4>{{ 7, 8, 9, 10 }});
std::shared_ptr<Tensor> input4 = std::make_shared<Tensor>(Array1D<int,5>{{ 11, 12, 13, 14, 15 }});
std::shared_ptr<Tensor> input5 = std::make_shared<Tensor>(Array1D<int,6>{{ 16, 17, 18, 19, 20, 21 }});
std::shared_ptr<Tensor> expectedOutput = std::make_shared<Tensor>(Array1D<int,20>{
{ 2, 3, 4, 5, 6, 7, 8, 9, 10,11,12,13,14,15,16,17,18,19,20,21 }});
auto myConcat = Concat(5, 0);
myConcat->getOperator()->setBackend("cpu");
myConcat->getOperator()->setDatatype(DataType::Int32);
myConcat->getOperator()->associateInput(0, input1);
myConcat->getOperator()->associateInput(1, input2);
myConcat->getOperator()->associateInput(2, input3);
myConcat->getOperator()->associateInput(3, input4);
myConcat->getOperator()->associateInput(4, input5);
myConcat->getOperator()->computeOutputDims();
myConcat->forward();
myConcat->getOperator()->getOutput(0)->print();
REQUIRE(myConcat->getOperator()->output(0) == *expectedOutput);
}
SECTION("Concat 4D inputs on 1st axis") {
std::shared_ptr<Tensor> input1 = std::make_shared<Tensor>(Array4D<int,1,3,3,2> {
{ //
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment