dapp定制开发技术主要包括以太坊智能合约定制开发,包括智能合约语言Solidity开发,以太坊智能合约框架Truffle开发,Web3.js开发,以太坊区块链浏览器Mist开发等。这些技术可以帮助开发者快速构建出功能强大、可靠性高的dapp。
“量化交易”有两层含义:
一、狭义上,是指定数量的交易内容,即自动将交易条件转换为程序和指令;
二、从广义上来说,是指系统化的交易方式,即综合交易系统。也就是说,智能决策系统会根据一系列交易条件,将丰富的经验与交易条件相结合,对交易过程中的风险控制进行管理。
//wrapping input tensor,convert nhwc to nchw
std::vector<int>dims{1,INPUT_SIZE,INPUT_SIZE,3};
auto nhwc_Tensor=MNN::Tensor::create<float>(dims,NULL,MNN::Tensor::TENSORFLOW);
auto nhwc_data=nhwc_Tensor->host<float>();
auto nhwc_size=nhwc_Tensor->size();
::memcpy(nhwc_data,image.data,nhwc_size);
std::string input_tensor="data";
auto inputTensor=net->getSessionInput(session,nullptr);
inputTensor->copyFromHostTensor(nhwc_Tensor);
//run network
net->runSession(session);
//get output data
std::string output_tensor_name0="conv5_fwd";
MNN::Tensor*tensor_lmks=net->getSessionOutput(session,output_tensor_name0.c_str());
MNN::Tensor tensor_lmks_host(tensor_lmks,tensor_lmks->getDimensionType());
tensor_lmks->copyToHostTensor(&tensor_lmks_host);
//load and config mnn model
auto revertor=std::unique_ptr<Revert>(new Revert(model_name.c_str()));
revertor->initialize();
auto modelBuffer=revertor->getBuffer();
const auto bufferSize=revertor->getBufferSize();
auto net=std::shared_ptr<MNN::Interpreter>(MNN::Interpreter::createFromBuffer(modelBuffer,bufferSize));
revertor.reset();
MNN::ScheduleConfig config;
config.numThread=threads;
config.type=static_cast<MNNForwardType>(forward);
MNN::BackendConfig backendConfig;
config.backendConfig=&backendConfig;
auto session=net->createSession(config);
net->releaseModel();