You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mxnet.apache.org by ns...@apache.org on 2018/08/09 17:58:43 UTC
[incubator-mxnet] branch master updated: Add GetName function in
Symbol class for cpp pack (#12076)
This is an automated email from the ASF dual-hosted git repository.
nswamy pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-mxnet.git
The following commit(s) were added to refs/heads/master by this push:
new 22bfbd7 Add GetName function in Symbol class for cpp pack (#12076)
22bfbd7 is described below
commit 22bfbd7fc5879264f362205920f6e419aaa893b1
Author: Hao Jin <ha...@users.noreply.github.com>
AuthorDate: Thu Aug 9 13:58:33 2018 -0400
Add GetName function in Symbol class for cpp pack (#12076)
---
cpp-package/include/mxnet-cpp/symbol.h | 2 ++
cpp-package/include/mxnet-cpp/symbol.hpp | 8 ++++++++
2 files changed, 10 insertions(+)
diff --git a/cpp-package/include/mxnet-cpp/symbol.h b/cpp-package/include/mxnet-cpp/symbol.h
index 1c825c1..a25824c 100644
--- a/cpp-package/include/mxnet-cpp/symbol.h
+++ b/cpp-package/include/mxnet-cpp/symbol.h
@@ -178,6 +178,8 @@ class Symbol {
std::vector<std::string> ListOutputs() const;
/*! \return get the descriptions of auxiliary data for this symbol */
std::vector<std::string> ListAuxiliaryStates() const;
+ /*! \return get the name of the symbol */
+ std::string GetName() const;
/*!
* \brief infer and construct all the arrays to bind to executor by providing
* some known arrays.
diff --git a/cpp-package/include/mxnet-cpp/symbol.hpp b/cpp-package/include/mxnet-cpp/symbol.hpp
index 11590fa..b82e060 100644
--- a/cpp-package/include/mxnet-cpp/symbol.hpp
+++ b/cpp-package/include/mxnet-cpp/symbol.hpp
@@ -172,6 +172,14 @@ inline std::vector<std::string> Symbol::ListAuxiliaryStates() const {
return ret;
}
+inline std::string Symbol::GetName() const {
+ int success;
+ const char* out_name;
+ CHECK_EQ(MXSymbolGetName(GetHandle(), &out_name, &success), 0);
+ CHECK_EQ(success, 1);
+ return std::string(out_name);
+}
+
inline void Symbol::InferShape(
const std::map<std::string, std::vector<mx_uint> > &arg_shapes,
std::vector<std::vector<mx_uint> > *in_shape,