自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

_pureheart的博客

技术博客

  • 博客(59)
  • 资源 (1)
  • 收藏
  • 关注

原创 Pytorch 报错“AttributeError: module ‘tensorboard.summary._tf.summary‘ has no attribute ‘FileWriter‘“

把 tf.summary.FileWriter(log_dir) 改为 tf.summary.create_file_writer(log_dir)

2021-05-21 11:47:38 730

原创 pandas list转dataframe 是一行还是一列

a=[index for index in range(40)]b=[ '-'+str(index) for index in range(40)]df=pd.DataFrame(a)df.shape#(40, 1)这样是一列a=[index for index in range(40)]b=[ '-'+str(index) for index in range(40)]df=pd.DataFrame([a])df.shape#(1, 40)这样是一行...

2021-05-04 19:43:52 1480 1

原创 pytorch modelsummary 报错 cuda errror

from torchsummary import summarysummary(model,(3, 224, 224),batch_size=1)报错RuntimeError: Input type (torch.cuda.FloatTensor) and weight type(torch.FloatTensor) should be the same解决方法:在model后面加".cuda()"summary(model.cuda(),(3, 224, 224),batch_size=

2021-05-01 15:39:20 444

原创 RuntimeError: CUDA error: device-side assert triggered

RuntimeError: CUDA error: device-side assert triggered 解决一般数据集的label是从1开始的,而pytorch的dataloader是从0开始枚举,所以class number是数据集的个数还要减一

2021-04-20 19:07:02 83

原创 pandas读取txt

txt文件如下000001.jpg 2880000002.jpg 2937000003.jpg 8692000004.jpg 5805000005.jpg 9295000006.jpg 4153000007.jpg 9040000008.jpg 6369000009.jpg 3332000010.jpg 612用空格分隔iddata = pd.read_csv('./identity_CelebA.txt', sep=" ", header=None)iddata.columns

2021-04-08 16:27:46 121

原创 snap install报错Permission denied

在ubuntu添加新的$HOME即可sudo dpkg-reconfigure apparmor或者在home.d里面加@{HOMEDIRS}+=/mnt/hdd/.home/参考

2021-04-06 23:50:13 462

原创 二叉树面试题

目录1. 求二叉树中的节点个数2. 求二叉树的深度3. 前序遍历,中序遍历,后序遍历4.分层遍历二叉树(按层次从上往下,从左往右)5. 将二叉查找树变为有序的双向链表6. 求二叉树第K层的节点个数7. 求二叉树中叶子节点的个数8. 判断两棵二叉树是否结构相同9. 判断二叉树是不是平衡二叉树10. 求二叉树的镜像11. 求二叉树中两个节点的最低公共祖先节点12. 求二叉树中节点的最大距离13. 由前...

2020-01-23 21:38:48 363

原创 归并排序与逆序对

目录归并排序代码逆序对归并排序代码归并排序在于把序列拆分再合并起来,使用分治法来实现,这就意味这要构造递归算法def merge(s1,s2,s): """将两个列表是s1,s2按顺序融合为一个列表s,s为原列表""" # j和i就相当于两个指向的位置,i指s1,j指s2 i = j = 0 while i+j<len(s): # j=...

2020-01-23 12:25:24 196

原创 Selenium Python基本操作

基本操作from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver.support import expected_conditions as ECfrom...

2018-03-17 10:22:16 715

原创 anaconda cannot import name '_ellipsoid' 解决

anaconda下面Traceback (most recent call last): File "inference.py", line 10, in from scipy import misc File "/home/media/ruodai/code/anaconda/lib/python3.6/site-packages/scipy/misc/__init__

2018-01-25 11:38:48 2311

原创 python ffmpeg pipe交互

import os, sys, getoptimport numpy as npimport subprocess as sp#command line parsertry: opts, args = getopt.getopt(sys.argv[1:], "i:s:",["help"])except getopt.GetoptError: sys.exit()for op,

2018-01-02 15:24:47 5447 2

原创 va_buffersharing example

va_buffersharing让gpu与cpu访问同一块内存,从而减少开销源文件放到opencv/samples/va_intel/目录下使用下面的命令进行测试。 opencv/build/bin/va_intel-example-va_intel_interop fish-bike.jpg out1 out2/* origin: libva-1.3.1/test/decode/mpeg2vl

2017-12-19 11:27:57 2732

原创 git相关

.gitignore# 以'#'开始的行,被视为注释. # 忽略掉所有文件名是 foo.txt的文件.foo.txt# 忽略所有生成的 html文件,*

2017-10-19 10:52:19 264

原创 cs231n assignment1

KNN算法概述http://www.cnblogs.com/ybjourney/p/4702562.html KNN是通过测量不同特征值之间的距离进行分类。它的的思路是:如果一个样本在特征空间中的k个最相似(即特征空间中最邻近)的样本中的大多数属于某一个类别,则该样本也属于这个类别。K通常是不大于20的整数。KNN算法中,所选择的邻居都是已经正确分类的对象。该方法在定类决策上只依据最邻近的一个或

2017-10-16 12:28:10 421

原创 斯坦福李飞飞-深度学习与计算机视觉 数据驱动的图像分类方式:K最近邻与线性分类器

图像分类是最基础的challenges - 拍摄角度 - 亮度 - 形变 - 遮蔽一部分 - 背景杂斑数据驱动收集数据用机器学习的方法训练数据用得到的模型进行预测近邻分类器待分类对象的类别可以通过在它附近的训练数据的类别来确定,所以采取的策略就是找到离待分类对象最近的邻居进行分析。如何定义距离曼哈顿距离 差的绝对值 欧氏距离 差的平方复杂度分析随规模增大线性减慢近似

2017-10-10 12:57:14 551

原创 斯坦福李飞飞-深度学习与计算机视觉 计算机视觉历史回顾与介绍

斯坦福计算机视觉相关课程CS131 基础知识CS231a 通用的计算机视觉 CS231A: Computer Vision, From 3D Reconstruction to RecognitionCS231n 神经网络在计算机视觉里的应用 http://cs231n.stanford.edu/CS331 CS431Hubel-Wiesel模型Hubel, D. H., & Wi

2017-10-09 13:29:08 2601

原创 编程范式 24 python

def getherDivisors(number): divisors=[]; for dir in range(0,number+1); if number%dir==0: divisors.append(dir) return divisors;

2017-09-30 13:30:44 302

原创 编程范式23 笔记

memory model> '(1 2 3)有一个1 2 3的链表 返回首地址>(define seq '(1 2 3))>(car seq)1>(cdr seq)//跳到指针域2 3>(cons '(1 2 3)'(4 5 6))cons的memory model 指向数据域两次的list ((lambda(x)(cons x x))'(1 2))泛型map>(map car '((

2017-09-29 12:57:04 370

原创 编程范式 22 笔记 函数式编程递归

power set包含所有子集的集合 幂集 In computer programming, car /kɑːr/ (About this sound listen) and cdr (/ˈkʌdər/ (About this sound listen) or /ˈkʊdər/ (About this sound listen)) are primitive operations on cons

2017-09-28 14:02:32 352

原创 c++ 文件读写 core dump

#include<iostream>#include<string.h>#include<cstdio>int main(){ char path[]="~/tmp.txt"; FILE* fp=fopen(path,"at"); fputs("success\n",fp); fclose(fp); std::cout<<"success"<<std:

2017-09-25 15:12:55 484

原创 编程范式21

>(double-all `(1 2 3 4))(2 4 6 8)>(incr-all `(1 2 3 4))(2 3 4 5)(define (double x)(* x 2))(define (incr x)(+ = 1))map>(map double '(1 2 3 4))(2 4 6 8)evalhttps://www.ibm.com/developerworks/cn/linu

2017-09-25 12:56:51 235

原创 编程范式20 函数式编程

lisp 定义函数(define sum-list (numlist) (if (null?num-list) 0 (+(car num-list) (sum-list (cdr num-list))))>(sum-list '(1 2 3 4 5))15>(sum-list '()0(define fib(n) (if(zero?n)

2017-09-22 12:48:40 209

原创 编程范式19 函数范式与Scheme

过程 C OO C++ 函数范式是面向函数返回值的函数式编程简介参考 http://blog.csdn.net/wwj_ff/article/details/48031567lisp语法参考 http://blog.csdn.net/zhutulang/article/details/51233918函数式编程的优点作者:nameoverflow 链接:https://www.zhihu

2017-09-21 13:13:49 246

原创 编程范式 18 冰淇淋商店

clerks 40 cones 10 customers 每人吃1-4个冰淇淋 FIFO manager不同意要重做 同时只能有一个clerk和manager见面 cashier 需要四类线程managerclerkscustomerscashierint main(){ int totalCones=0; InitThreadPackage(); Se

2017-09-20 12:44:38 388

原创 编程范式 17 笔记 并行化

哲学家吃饭Samphore fork[]={1,1,1,1,1};Samphore numAllToEat(2);void Philosepher(int id){ for(int i=0;i<3;i++){ Think(); sw(numAllToEat); sw(forks[id]) sw(forks[(id+1)%5

2017-09-19 13:24:10 551

原创 编程范式16 笔记 信号量

void SellTickets(int i,int TicketsToSell,int numTickets,Samephore lock){ while(True){ /*临界区开始*/ SamephoreWait(lock); (*numTickets)--; SamephoreSignal(lock);

2017-09-18 14:12:05 486

原创 编程范式15 笔记 并行化

并行计算假设有一个买票程序int mian(){ int Agents=10; int Tickets=150; for(int i=1;i<=Agent;i++) { SellTicket(i,Agents,Tickets) }}void SellTickets(int i,int TicketsToSell){ while(T

2017-09-15 13:49:52 330 2

原创 编程范式14 笔记

void foo(){ int array[4]; int i; for(i=0;i<=4;i++) { array[i]-=4; }}有些操作系统的内存模型不同 访问相同内存void ReclareAndInitArray(){ int array[100]; int i; for(i=0;i<100;i++)

2017-09-14 14:12:44 250

原创 编程范式13 笔记

C的编译链接运行#include<stdio.h>#include<stdlib.h>#include<assert.h>int main(){ void *mom=malloc(foo); assert(mom!=NULL); printf("Year!\n"); free(mum); return 0;}gcc后会产生.o文件 然后连接产生可执

2017-09-13 13:41:02 367

原创 C++ 函数指针 强制类型转换

ffmpeg libavfilter/f_selectstream.c有一段代码static int parse_definition(AVFilterContext *ctx, int nb_pads, void *filter_frame, int is_audio){...... pad.filter_frame = filter_frame......}现在要将其改为C++,

2017-09-13 10:54:36 2802

原创 sorry, unimplemented: non-trivial designated initializers not supported解决

这是因为C和C++结构体初始化不同造成的 对于一个结构体 C里面初始化static const AVClass framesync_class = { .version = LIBAVUTIL_VERSION_INT, .class_name = "framesync", .item_name

2017-09-12 14:06:21 16328 1

原创 编程范式12 笔记 编译预处理 宏展开

宏#define w 40#define h 80#define pere 2*(w+h)#define MAX(a,b) (a>b?a:b)MAX(10,40)//预处理替换为(10>40?10:40)//速度比函数快//而且不需要管类型MAX(40.2,"Hello")//报错#define func(a,b,c) ((char*)a+b*c) assert是个宏#ifdef N

2017-09-12 12:20:29 215

原创 编程范式11 笔记

指针swap 汇编void foo(){ int x; int y; x=11; y=17; swap(&x,&y);}按照指针传递话引用传递的汇编是一样的SP=SP-8;M[SP+4]=11;M[SP]=17;R1=SP;//&yR2=SP+4;//&xSP=SP-8;M[SP]=R2;M[SP+4]=R1;CALL<swap>;SP=

2017-09-11 16:14:18 356 1

原创 编程范式 10 笔记 函数栈帧

int foo(int bar,int* baz){ char snink[4]; short* why; why=(short *)(snink+2); *why=50; return 0; }栈信息: baz bar 存储调用函数的某些信息,谁调用了它 char snink[4] short* whyint main(int argc, char** argv){

2017-09-08 14:24:48 256

原创 编程范式9 笔记 伪汇编语言

example 1int i;int j;i=10;j=i+7;j++;i,j存在stack中i=10; j=i+7;M[R1+4]=10;//store operationR2=M[R1+4];//load operationR3=R2+7;//ALU operationM[R1]=R3;//storej++R2=M[R1];R2=R2+1;M[R1]=R2;example

2017-09-07 13:44:00 253

原创 编程范式8 笔记 C/C++内存

heap在低地址malloc分配heap的地址int* arr=malloc(40*sizeof(int));160B(实际164B或者168B,多出来的在头部,用于记录大小等信息,但是返回的指针是在这个头的后面) 执行free函数时,指针会机械地回退4B or 8B 获取大小信息,并且free掉后面相应大小的内容int* arr=malloc(100*sizeof(int));free(arr

2017-09-06 13:36:51 217

原创 ffmpeg concat过滤器解析

ffmpeg里面concat的作用是连接两个过滤器,如ffmpeg -i /home/media/Videos/mytestvideo/input_red.mp4 -i /home/media/Videos/mytestvideo/input_green.mp4 -filter_complex '[0:0] [1:0] concat=n=2:v=1:a=0 [v]' -map '[v]' /

2017-09-06 12:21:44 2670

原创 编程范式7 笔记 泛型栈

typedef struct{ void* elems; int elemSize; int logicallen; int alloclength;}stack;void StackNew(stack* s,int elemSize);void StackDespose(stack* s);void StackPush(stack* s,void* elemA

2017-09-05 13:35:04 233

原创 ffmpeg 双路输入解析——以vf_overlay为例

ffmpeg里面处理两路输入的模块都放在libavfilter/dualinput.c里面 首先定义了一个context用于描述dualinput的信息FFDualInputContexttypedef struct FFDualInputContext { FFFrameSync fs; AVFrame *(*process)(AVFilterContext *ctx, AVFra

2017-09-05 10:32:09 4011

原创 编程方式6 笔记 stack

int栈typedef struct{ int* elems; int logicallen;//当前元素个数 int alloclength;//最大容量}stack;void StackNew(stack* s);void StackDespose(stack* s);void StackPush(stack* s,int value);int StackPop(

2017-09-04 13:39:44 285

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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