量化策略是指使用计算机作为工具,通过一套固定的逻辑来分析、判断和决策。量
化策略既可以自动执行,也可以人工执行;从本质系统-176搭建-0206+可电可微-5616上说,交易机器人是一种软件程序,它直接与金融交易所进行交互 (通常使用 API 获取和解释相关信息),并根据市场数据的解释发出买卖订单。
这是一个 PPQ 量化的入口脚本,将你的模型和数据按要求进行打包:
This file will show you how to quantize your network with PPQ
You should prepare your model and calibration dataset as follow:
~/working/model.onnx<--your model
~/working/data/*.npy or~/working/data/*.bin<--your dataset
if you are using caffe model:
~/working/model.caffemdoel<--your model
~/working/model.prototext<--your model
###MAKE SURE YOUR INPUT LAYOUT IS[N,C,H,W]or[C,H,W]###
quantized model will be generated at:~/working/quantized.onnx
"""
from ppq import*
from ppq.api import*
import os
#modify configuration below:
WORKING_DIRECTORY='working'#choose your working directory
TARGET_PLATFORM=TargetPlatform.PPL_CUDA_INT8#choose your target platform
MODEL_TYPE=Networkframework.ONNX#or Networkframework.CAFFE
INPUT_LAYOUT='chw'#input data layout,chw or hwc
NETWORK_INPUTSHAPE=[1,3,224,224]#input shape of your network
CALIBRATION_BATCHSIZE=16#batchsize of calibration dataset
EXECUTING_DEVICE='cuda'#'cuda'or'cpu'.
REQUIRE_ANALYSE=False
DUMP_RESULT=False# 是否需要 Finetuning 一下你的网络
#SETTING 对象用于控制 PPQ 的量化逻辑
# 当你的网络量化误差过高时,你需要修改 SETTING 对象中的参数进行特定的优化