TH_NUM的博客

日常积累

背包问题,动态规划

将下面四个重量的物品1,2,2,3 价值分别是9,3,3,6 装进 重量为4的背包中,使得背包的重量不超过4,并且价值最大。 #include<iostream> #include<cstring> #include<map&a...

2019-03-26 09:31:07

阅读数 5

评论数 0

逻辑回归

逻辑回归 逻辑回归和线性回归很像,差别在于逻辑回归在线性回归的基础上加了一个激活函数。逻辑回归所使用的激活函数也分两种,一个是sigmoid函数,一个是softmax函数,前者用于二分类,称为逻辑回归,后者用于多分类,一般称为逻辑分类。线性回归输出的y值通过sigmoid函数,会产生N1维的大小均...

2019-03-23 10:46:26

阅读数 19

评论数 0

线性可分感知机

PLA全称是Perceptron Linear Algorithm,即线性感知机算法,属于一种最简单的感知机(Perceptron)模型。 import numpy as np x=np.array([[1,2],[3,4],[5,6],[10,1],[23,23]]) y=np.array([...

2019-03-23 09:43:58

阅读数 11

评论数 0

cmake 常用命令,生成可执行文件

#项目的名称 PROJECT(SAMPLE) #cmake 的版本 cmake_minimum_required(VERSION 2.4) # 查找是否安装了OpenCV FIND_PACKAGE(OpenCV REQUIRED ) IF(${OpenCV_VERSION} VERSION_L...

2019-03-01 11:59:27

阅读数 31

评论数 0

Mac CLion配置OpenCV环境

首先用Homebrew安装opencv $ brew install opencv 如果发现有更新就更新; 然后在CLion项目中的CMakeLists.txt中配置如下: cmake_minimum_required(VERSION 3.9) project(untitled1) set(C...

2019-02-22 23:23:37

阅读数 55

评论数 0

RPN 具体实现细节

在这里假设我们想生成100:100、300:300、500:500及1:1、1:2、2:1三种尺寸三种比例的图像,这里要注意100:100的1:2尺寸不是100:200,而是100/√2:100*√2大约71:141,因为同一尺寸的三种比例变化后图像的面积要保存一致 假设以原点为矩阵中心点,生成的...

2019-02-17 11:28:52

阅读数 58

评论数 0

numpy 使用delete根据index删除array里面的数据

import sys import numpy as np a=np.array([4,2,3,1]) remove_ixs=np.where(a>1)[0] b=np.delete(a,remove_ixs) print(b) 输出: [1]

2019-02-16 13:02:37

阅读数 25

评论数 0

ubuntu安装opencv3.2.0

安装支持cuda加速的opencv3.2.0 1.安装官方给的opencv依赖包 $ sudo apt-get install build-essential $ sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-...

2019-02-15 13:43:03

阅读数 30

评论数 0

Ubuntu16.05+CUDA9.0下编译OpenCV错误 [...cuda_compile_generated_gpu_mat.cu.o] Error 1

错误的log大概如下 make2: * [modules/core/CMakeFiles/cuda_compile.dir/src/cuda/./cuda_compile_generated_gpu_mat.cu.o] Error 1 make1: [modules/core/CMakeFil...

2019-02-15 12:46:47

阅读数 108

评论数 0

c++ 通过宏生成静态的变量

#include <iostream> #include "nnvm/c_api.h" using namespace std; class Base { virtual void f(){}; }; cla...

2019-01-22 11:06:38

阅读数 41

评论数 0

python里面的list转换成ctypes里面的向量

import ctypes def c_array(ctype,values): """Create ctypes array from a python array Parameters ---------- ...

2019-01-21 14:28:00

阅读数 69

评论数 0

python中的上下文管理协议 __enter__ __exit__

所谓上下文管理协议,就是咱们打开文件时常用的一种方法:with __enter__(self):当with开始运行的时候触发此方法的运行 __exit__(self, exc_type, exc_val, exc_tb):当with运行结束之后触发此方法的运行 exc_type如果抛出异常,这里获...

2019-01-21 12:13:38

阅读数 51

评论数 3

c++ typeid函数

在揭开typeid神秘面纱之前,我们先来了解一下RTTI(Run-Time Type Identification,运行时类型识别),它使程序能够获取由基指针或引用所指向的对象的实际派生类型,即允许“用指向基类的指针或引用来操作对象”的程序能够获取到“这些指针或引用所指对象”的实际派生类型。在C+...

2019-01-21 10:55:09

阅读数 36

评论数 0

c++ std::is_copy_constructible

判断数据类型是不是含有拷贝构造函数。 // is_copy_constructible example #include <iostream> #include <type_traits> struct A ...

2019-01-19 15:44:07

阅读数 28

评论数 0

c++ std::aligned_storage

std::aligned_storage可以看成一个内存对其的缓冲区,原型如下: template<std::size_t Len, std::size_t Align >= /default-alignment/> struct ...

2019-01-19 13:03:04

阅读数 67

评论数 0

c++ sizeof和alignof区别

sizeof : 获取内存存储的大小。 alignof : 获取地址对其的大小,POD里面最大的内存对其的大小。 例子: struct A{ //non-POD type int avg; int avg2; double c; A(int a,int b):avg...

2019-01-19 12:54:40

阅读数 42

评论数 0

c++ 布置new

布置new: int * a; char* ptr = new char[sizeof(int)]; // 分配内存 a = new(ptr) int(std::forward<int>(12)); // ...

2019-01-19 12:31:47

阅读数 19

评论数 0

c++11 完美转发 std::forward()

std::forward 右值引用类型是独立于值的,一个右值引用参数作为函数的形参,在函数内部再转发该参数的时候它已经变成一个左值,并不是他原来的类型。 如果我们需要一种方法能够按照参数原来的类型转发到另一个函数,这种转发类型称为完美转发。 template<typename...

2019-01-19 11:33:18

阅读数 30

评论数 0

C++中的friend详细解析

C++中的友元机制允许类的非公有成员被一个类或者函数访问,友元按类型分为三种:普通非类成员函数作为友元,类的成员函数作为友元,类作为友元。友元包括友元的声明以及友元的定义。友元的声明默认为了extern,就是说友元类或者友元函数的作用域已经扩展到了包含该类定义的作用域,所以即便我们在类的内部定义友...

2019-01-19 10:23:07

阅读数 48

评论数 0

Linux下软件安装:Openblas安装

一、apt安装 sudo apt-get install libopenblas-dev 二、手动从source安装 1 . 下载OpenBLAS并编译 git clone https://github.com/xianyi/OpenBLAS.git cd OpenBLAS make -j8...

2019-01-18 15:58:02

阅读数 48

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭