You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

ge_graph_dsl_check_test.cc 553 B

1234567891011121314151617181920212223
  1. #include "gtest/gtest.h"
  2. #include "ge_graph_dsl/graph_dsl.h"
  3. #include "graph/graph.h"
  4. #include "graph/compute_graph.h"
  5. USING_GE_NS
  6. class GeGraphDslCheckTest : public testing::Test {
  7. protected:
  8. void SetUp() {}
  9. void TearDown() {}
  10. };
  11. TEST_F(GeGraphDslCheckTest, test_build_graph_from_optype_with_name) {
  12. DEF_GRAPH(g1) { CHAIN(NODE("data1", "Data")->NODE("add", "Add")); };
  13. auto geGraph = ToGeGraph(g1);
  14. auto computeGraph = ToComputeGraph(g1);
  15. ASSERT_EQ(geGraph.GetAllNodes().size(), 2);
  16. ASSERT_EQ(computeGraph->GetAllNodesSize(), 2);
  17. }

图引擎模块(GE)是MindSpore的一个子模块,其代码由C++实现,位于前端模块ME和底层硬件之间,起到承接作用。图引擎模块以ME下发的图作为输入,然后进行一系列的深度图优化操作,最后输出一张可以在底层硬件上高效运行的图。GE针对昇腾AI处理器的硬件结构特点,做了特定的优化工作,以此来充分发挥出昇腾AI处理器的强大算力。在进行模型训练/推理时,GE会被自动调用而用户并不感知。GE主要由GE API和GE Core两部分组成,详细的架构图如下所示