小编Sum*_*ith的帖子

我将 Boost.Python 中的 .so 文件放在哪里,以便我可以将其作为模块导入,以及如何将它与 Python 2 和 3 一起使用

我在名为 cpp_examples 的文件夹中有以下文件。

#include <boost/python.hpp>
#include <string>

const std::string hello() {
return std::string("hello, zoo");
}

BOOST_PYTHON_MODULE(zoo) {
// An established convention for using boost.python.
using namespace boost::python;
def("hello", hello);
}
Run Code Online (Sandbox Code Playgroud)

我运行以下命令进行编译。

sumith@rztl516-Lenovo-G575:~/cpp_examples$ g++ zoo.cpp -I/usr/include/python2.7 -I/usr/lib/x86_64-linux-gnu/ -lboost_python  -lpython2.7 -o zoo.so -shared -fPIC
Run Code Online (Sandbox Code Playgroud)

它被编译并给了我一个 zoo.so 文件。当我尝试在同一个文件夹中导入和运行 zoo.hello() 时,它可以工作,但没有在 cpp_examples 文件夹外导入

sumith@rztl516-Lenovo-G575:~/cpp_examples$ python2
Python 2.7.6 (default, Oct 26 2016, 20:30:19) 
[GCC 4.8.4] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import zoo
>>> zoo.hello()
'hello, zoo'
>>> exit() …
Run Code Online (Sandbox Code Playgroud)

c++ python boost boost-python python-3.x

5
推荐指数
1
解决办法
1561
查看次数

如果我们不将激活应用于隐藏层并仅应用于前馈神经网络的输出层,该怎么办?

这里有隐藏的陷阱吗?即使是流行的ReLU也是max(0,x),我们将允许最大值传递并将负数剪辑为零.如果我们同时允许正值和负值,会出现什么问题?或者为什么我们在ReLU中将负值剪切为零.

artificial-intelligence machine-learning neural-network deep-learning activation-function

4
推荐指数
1
解决办法
1013
查看次数