| @@ -51,6 +51,8 @@ class AicpuNodeTaskBase : public NodeTask { | |||||
| virtual Status UpdateOutputShapeFromExtInfo(TaskContext &task_context); | virtual Status UpdateOutputShapeFromExtInfo(TaskContext &task_context); | ||||
| virtual Status UpdateShapeAndDataByResultSummary(TaskContext &context) = 0; | |||||
| Status UpdateShapeToOutputDesc(TaskContext &task_context, const GeShape &shape_new, int32_t output_index); | Status UpdateShapeToOutputDesc(TaskContext &task_context, const GeShape &shape_new, int32_t output_index); | ||||
| virtual Status LaunchTask(TaskContext &context) = 0; | virtual Status LaunchTask(TaskContext &context) = 0; | ||||
| @@ -58,6 +60,8 @@ class AicpuNodeTaskBase : public NodeTask { | |||||
| virtual Status InitForDependComputeTask() = 0; | virtual Status InitForDependComputeTask() = 0; | ||||
| Status TaskCallback(TaskContext &context); | Status TaskCallback(TaskContext &context); | ||||
| virtual Status SetMemCopyTask(const domi::TaskDef &task_def) = 0; | |||||
| virtual Status UpdateIoAddr(TaskContext &context) = 0; | virtual Status UpdateIoAddr(TaskContext &context) = 0; | ||||
| @@ -98,13 +102,13 @@ class AicpuTfNodeTask : public AicpuNodeTaskBase { | |||||
| Status TaskCallback(TaskContext &context) override; | Status TaskCallback(TaskContext &context) override; | ||||
| Status UpdateIoAddr(TaskContext &context) override; | Status UpdateIoAddr(TaskContext &context) override; | ||||
| private: | |||||
| Status SetMemCopyTask(const domi::TaskDef &task_def); | |||||
| Status UpdateShapeAndDataByResultSummary(TaskContext &context); | |||||
| Status UpdateShapeAndDataByResultSummary(TaskContext &context) override; | |||||
| Status InitForDependComputeTask() override; | Status InitForDependComputeTask() override; | ||||
| Status SetMemCopyTask(const domi::TaskDef &task_def) override; | |||||
| private: | |||||
| /// | /// | ||||
| /// read result summary and prepare copy task memory. | /// read result summary and prepare copy task memory. | ||||
| /// @param context task context | /// @param context task context | ||||
| @@ -166,7 +170,12 @@ class AicpuNodeTask : public AicpuNodeTaskBase { | |||||
| Status TaskCallback(TaskContext &context) override; | Status TaskCallback(TaskContext &context) override; | ||||
| Status UpdateIoAddr(TaskContext &context) override; | Status UpdateIoAddr(TaskContext &context) override; | ||||
| Status UpdateShapeAndDataByResultSummary(TaskContext &context) override; | |||||
| Status InitForDependComputeTask() override; | |||||
| Status SetMemCopyTask(const domi::TaskDef &task_def); | |||||
| protected: | protected: | ||||
| // host mem | // host mem | ||||
| std::unique_ptr<uint8_t[]> args_; | std::unique_ptr<uint8_t[]> args_; | ||||