提交 487ad9dc 编写于 作者: 叶剑武

Merge branch 'update-docs' into 'master'

Format the document and add some answers of hot questions.

See merge request !858
...@@ -29,6 +29,10 @@ avoiding C++ iostream, hidden internal functions etc. ...@@ -29,6 +29,10 @@ avoiding C++ iostream, hidden internal functions etc.
In most cases, the expected overhead should be less than In most cases, the expected overhead should be less than
{model weights size in float32}/2 + 3MB. {model weights size in float32}/2 + 3MB.
How to set the input shape in your model deployment file(.yml) when your model support multiple input shape?
------------------------------------------------------------------------------------------------------------
Set the largest input shape of your model. The input shape is used for memory optimization.
OpenCL allocator failed with CL_OUT_OF_RESOURCES OpenCL allocator failed with CL_OUT_OF_RESOURCES
------------------------------------------------ ------------------------------------------------
OpenCL runtime usually requires continuous virtual memory for its image buffer, OpenCL runtime usually requires continuous virtual memory for its image buffer,
......
...@@ -401,28 +401,29 @@ Reduce Library Size ...@@ -401,28 +401,29 @@ Reduce Library Size
* Remove the unused ops. * Remove the unused ops.
Remove the registration of the ops unused for your models in the ``mace/ops/ops_register.cc``, Remove the registration of the ops unused for your models in the ``mace/ops/ops_register.cc``,
which will reduce the library size significantly. the final binary just link the registered ops' code. which will reduce the library size significantly. the final binary just link the registered ops' code.
```
#include "mace/ops/ops_register.h"
namespace mace { .. code:: cpp
namespace ops {
// Just leave the ops used in your models
... #include "mace/ops/ops_register.h"
} // namespace ops namespace mace {
namespace ops {
// Just leave the ops used in your models
...
OpRegistry::OpRegistry() : OpRegistryBase() { } // namespace ops
// Just leave the ops used in your models
...
ops::RegisterMyCustomOp(this); OpRegistry::OpRegistry() : OpRegistryBase() {
// Just leave the ops used in your models
... ...
} ops::RegisterMyCustomOp(this);
} // namespace mace ...
```
}
} // namespace mace
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册