今天的风儿甚是喧嚣 JiaoPan 
  • 主页
  • 归档
  • 分类
  • 标签
  •     
深度学习模型转换

深度学习模型转换

mxnet模型转tensorflow模型requirements:pip install mxnet tensorflow 1.安装mmdnnpip install -U git+https://github.com/Microsoft/MMdnn.git@master 2.模型下载https://pan.baidu.com/s/1If28BkHde4fiuweJrbicVA 3.mxnet模型转IRpython -m mmdnn.conversion._script.convertToIR -f mxnet -n model-symbol.json -w model-0000.params -d tf_model --inputShape 3,112,112 #info: IR network structure is saved as [tf_model.json].#可视化文件 IR network structure is saved as [tf_model.pb].#网络结构 IR weights are saved as [tf_model.npy].#权重参数 若报
 2019-10-25   深度学习    模型转换 
mxnet Windows编译安装CPU版 c++ api

mxnet Windows编译安装CPU版 c++ api

编译环境win10 x64 、Visual Studio 2015、cmake 3.0+、python2.7 (环境变量需配置) 依赖1.OpenBLAS-v0.2.14-Win64-int64 下载地址:https://sourceforge.net/projects/openblas/files/v0.2.14/ 解压安装后,添加环境变量OpenBLAS_HOME 值为openblas的目录,即:your_dir/openblas 2.OpenCV 3.0+ 下载地址:https://sourceforge.net/projects/opencvlibrary/files/opencv-win/3.3.1/opencv-3.3.1-vc14.exe/download 安装后,添加环境变量OpenCV_DIR 值为your_dir\opencv3.3.1\build,并在path环境变量中添加your_dir\opencv3.3.1\build\x64\vc14\bin 源码编译1.git clone项目到本地 (版本1.5.1) git clone --recursive http
 2019-09-19   笔记    mxnet 
cmake教程

cmake教程

1.hello world main.cpp int main(){ std::cout << "Hello, World!" << std::endl; return 0; } CMakeLists.txt cmake_minimum_required(VERSION 3.14) #最低cmake版本 project(test) #定义项目名称 set(CMAKE_CXX_STANDARD 11) #设置c++编译标准版本 add_executable(test main.cpp) 构建 cmake . #.代表本目录 make Note: 1.project(name)会同时隐式定义NAME_BINARY_DIR 以及NAME_SOURCE_DIR变量 2.SET(VAR [VALUE] [CACHE TYPE DOCSTRING [FORCE]]) 定义变量:set( SRC_LIST main.cpp test.cpp) 3.ADD_EXECUTABLE(test ${SRC_LIST}) 生成名为test的可执行文件
 2019-08-07   笔记    make 
数据结构(7) 排序

数据结构(7) 排序

插入排序直接插入排序 把$n$个待排序的元素假设为一个有序表和一个无序表,开始时有序表中只包含1个元素,无序表中包含有n-1个元素,排序过程中每次从无序表中取出第一个元素,将它插入到有序表中的适当位置,使之成为新的有序表,重复n-1次即可完成排序过程 void insertSort(int array[],int n) { int i, j, key; for (i = 1; i < n; i++) { if (array[i] < array[i - 1]) { key = array[i];//设置为哨兵 //找到合适的插入位置并将比key大的元素后移 for (j = i - 1; key < array[j] && j >= 0; --j) array[j + 1] = array[j]; array[j + 1] = key;//插入 } } } 折半插
 2019-07-19   数据结构    数据结构 
数据结构(6) 查找

数据结构(6) 查找

顺序查找1.一般线性表 typedef struct{ ElemType *elem;//0号单元留空 int length; }STable; int search(STable table,ElemType key){ table.elem[0] = key;//哨兵 for(int i = table.length;table.elem[i] != key; --i); return i; } 折半查找int binary_search(SeqList list,ElemType key){ int low = 0;high = list.length-1;mid; while(low <= high){ mid = (low+high)/2; if(list.elem[mid] == key) return mid; else if(list.elem[mid] < key) low = mid+1;
 2019-07-16   数据结构    数据结构 
opencv3(2) 图像载入-显示-输出

opencv3(2) 图像载入-显示-输出

载入函数 Mat imread( const String& filename, int flags = IMREAD_COLOR ); IMREAD_UNCHANGED = -1, //!< If set, return the loaded image as is (with alpha channel, otherwise it gets cropped). IMREAD_GRAYSCALE = 0, //!< If set, always convert image to the single channel grayscale image. IMREAD_COLOR = 1, //!< If set, always convert image to the 3 channel BGR color image. IMREAD_ANYDEPTH = 2, //!< If set, return 16-bit/32-bit image when the input has the corresponding dep
 2019-07-10   opencv3    opencv3 
opencv3(1-1) vs2015配置opencv3开发环境

opencv3(1-1) vs2015配置opencv3开发环境

vs2015配置opencv3开发环境官网地址:https://opencv.org/ 下载 下载完成后双击安装,并配置环境变量 打开VS2015,新建项目配置opencv 添加包含目录 添加库目录 添加附加依赖项 将vc14下的lib都添加进来,以d结尾的lib文件为调试使用 测试#include <iostream> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> using namespace cv; int main() { Mat img = imread("D:/learn/dota.jpg"); imshow("dota", img); waitKey(6000); } 运行 结果 opencv模块简介 calib3d相机校准和3维重建相关的内容,包括多视角几何算法、单个立体摄像头标定、物体姿态估计、立体相似性算法等 core核心功能模块,包含opencv基本数据结构、动态
 2019-07-10   opencv3    opencv3 
C++教程(4) C++标准库

C++教程(4) C++标准库

PairClass Pair将两个value视为一个单元 namespace std{ template<typename T,typename U> struct pair{ T first; U second; ... }; } Tupletuple可拥有任意类型任意数量的元素 std::tuple<int, double, char,std::string> tuple(1, 2.3, 'y', "hello wolrd"); tuple不允许迭代,运行时传入索引值将报错 std::get<i>(tuple);//错误 Smart Pointer(智能指针)Smart Pointer能够得知本身是否为指向某个对象的最后一个指针,当其为指向某个对象的最后一个指针且被删除时即会销毁所指对象 shared_ptr共享式拥有 多个smart pointer指向同一对象,对象和资源在最后一个smart pointer销毁时被释放 #incl
 2019-07-09   C++    C++ 
C++教程(3) 模板和泛型编程

C++教程(3) 模板和泛型编程

模板函数模板通过 template 定义函数模板,T的类型由编译时根据模板函数的使用情况而定 即根据传入的实参推断T的类型.由此模板函数即可处理任何数据类型,而不用为每种数据类型编写重复的函数代码 #include <iostream> using namespace std; template <typename T> int compare(const T &a, const T &b) { if(a < b) return -1; if(a > b) return 1; return 0; } int main() { int a = 1, b = 5; double c = 2, d = -1; string e = "A", f = "A"; std::cout << compare(a, b) << std::endl; std::cout << compare(c, d) <&
 2019-07-06   C++    C++ 
C++教程(2) 面向对象编程

C++教程(2) 面向对象编程

函数定义和声明#include<iostream> int add(int, int); //声明函数 int main(){ int a = 6, b = 9; int c = add(a, b); std::cout << c << std::endl; getchar(); return 0; } //定义函数 int add(int a , int b) { int c = a + b; return c; } 函数参数int func(int val) //副本传递 //副本传递时,修改val不影响原来的val值 int func(int &val) //引用传递 int func(int *val) //指针传递 //指针和引用传递时,修改val会影响原来的val值 int func(int a, int b, int args ...);//可变参数 #实例 数字交换 #include<iostream> void func1(int, int); vo
 2019-07-05   C++    C++ 
12345…7

検索

Hexo Fluid
 总访问量 次   总访客数 人