- 博客(34)
- 资源 (2)
- 收藏
- 关注
原创 Python 装饰器 decorator (函数定义前的@XXX) 极简介绍
我们时常看到这样的python写法——Python函数定义前面加了一坨@XXX。@my_decoratordef my_func(): print "I am a stand-alone function"它的功能是:在不改动my_func()的前提下,实现以my_func为核心的功能扩展。例如,在某种扩展方式下,my_func()的执行结果是:func()的输出上下各增加一行:>> my_func()# outputBefore the function ru
2022-05-12 05:30:55
703
原创 Pytorch中, torch.einsum详解。
爱因斯坦简记法:是一种由爱因斯坦提出的,对向量、矩阵、张量的求和运算的求和简记法。在该简记法当中,省略掉的部分是:1)求和符号与2)求和号的下标省略规则为:默认成对出现的下标(如下例1中的i和例2中的k)为求和下标。我们举例说明:1)用简化表示内积其中o为输出。2) 用简化表示矩阵乘法其中为输出矩阵的第ij个元素。这样的求和简记法,能够以一种统一的方...
2019-07-19 00:10:44
74701
14
原创 Pytorch中 can't convert np.ndarray of type numpy.bool_. 导致的Indexing错误
在Pytorch中我们常常会希望取数据的某些行。这时就要使用到Indexing。在Numpy中索引可以支持Bool型的索引,例如:此处的Index是一个numpy array,其元素类型就是我们标题中提及的:numpy,bool_。但是Pytorch中不支持讲numpy.bool_类型转化为Tensor。这就导致了标题所示的错误:Type error: can't conve...
2019-07-18 11:36:53
5577
原创 Pytorch与Numpy在数据Indexing的区别
Pytorch又被称为GPU版的Numpy,二者的许多功能都有良好的一一对应。在这些一一对应中,Indexing是较为模糊的。例如,我们常常使用Bool的List作为Index,取出Array中的某些行。a = torch.rand(3, 3)print(a) 0.1041 0.6888 0.7988 0.9398 0.9151 0.7642 0.5340 0....
2019-07-17 23:41:08
1184
原创 Tensorflow中,什么是Logits,它和我们常用的Feature有什么不同?
Tensorflow中,什么是Logits,它和我们常用的Feature有什么不同?在tensorflow中经常会用到三个函数tf.nn.softmax_cross_entropy_with_logits(label = one_hot_label, logits = logits)tf.nn.softmax_cross_entropy(label = one_hot_label, logi...
2018-11-16 02:58:51
9554
2
转载 转自Computer World. 12项雇主最无法拒绝的IT技能
This is written by MaryBrandel, but I forgot where I saw it. I think it is an interesting and useful essay , so I share it!12 most desirable skills in all of IT and all of information technology
2014-11-19 19:02:02
3522
原创 释放内存free()错误:CRT detected that the application wrote to memory after end of heap buffer:内存访问违规
在程序处理中,通常会将一个大数组的一部分赋值给一个小数组。例如笔者所做的二叉树操作,将二叉树的元素
2014-07-14 14:53:26
28288
4
原创 C语言 realloc为什么要有返回值,realloc返回值详解/(解决任意长度字符串输入问题)。
在C语言操作中会用到大量的内存操作,其中很常用的一个是realloc(). 由字面意思可以知道,该函数的作用是用于重新分配内存。 使用方式如下: NewPtr=(数据类型*)realloc(OldPtr,MemSize) 其中OldPtr指向 待重新分配内存的指针。 NewPtr指向 新分配空间的指针。 MemSize
2014-07-10 16:13:12
5285
原创 C语言中,为什么指针表达式的值+1.对应的地址值却+4?/为什么两个数组元素的地址相减之差不为地址之差?
在C语言中,我们常常用到的一个运算是让某个变量的值+1.例如 M = M + 1。而在实际运用中,我们发现对于指针进行+1运算,算出来的结果是+4。如下图图中我们定义的 变量M 和指针Matrix如下:int M = 3;int* Matrix = {1,2,3};可以看到,对于M和 Matrix ,+1运算的效果是不同的。这个差异是因为
2014-07-02 16:05:11
7313
原创 (win8 64位)Python安装新模块(使用easy_install)
使用Python尽心开发几乎无法不使用外部的库、模块。因此我们需要——方便快捷的为Python添加模块。 网上大部分的攻略指向easy_install,但是都没有完整地给出一个操作流程。 笔者的环境为win8 64位 + Python2.7 因此这里也默认读者已经安装好了Python2.7. 首先是安装easy
2014-06-19 16:27:21
8778
原创 Linux下Eric4开发,遇见“ could not start Qt-Designer”错误的解决办法
本人初学python开发,在ubuntu12.10下安装
2014-06-13 10:55:33
4393
转载 为什么VC系编译器-Debug模式经常输出“烫烫烫烫烫烫”
在Debug 模式下,VC 会把未初始化的栈内存全部填成0xcc,当字符串看就是 烫烫烫烫
2014-06-12 11:25:13
2550
原创 Python的help()中,"->"符号和"<==>"符号的含义
本人python新手,因为不太会用所以经常会查询help,在help时常常看不懂一些fuh
2014-06-12 10:09:01
3054
原创 win864位下,安装Python,PyQt4和Sip。(最终失败,只做记录)
楼主因为业务需求需要做一个爬虫,在网上爬虫主要使用python,于是就进行了环境的搭建,安装python2.7本身没有遇到困难。相反,在安装pyQT的时候,遇到了一些问题,网上主流的声音是在linux端进行配置和安装,windows端的较少,windows64位端的更少,笔者遇到的问题在网上尚未查到解决方法。在此写出来与大家共享。笔者看到一些PyQt进行界面开发的小程序例子,感觉足够简
2014-06-05 18:01:28
19516
1
原创 JS和JSP的区别
最近很多同学在纠结于名词缩写之间的相似性,因此本人也来写一篇,讲讲JS和JSP的区别。简单的说——JS是在客户端执行的,需要浏览器支持Javascript。JSP是在服务器端执行的,jsp 要先翻译,注意是翻译成servlet才能执行。JSP需要服务器上部署支持Servlet的服务器程序。JS代码是能够从服务器上down到,对外是可见的,servlet代码是对外不可见的。其中具体的区别,运行起来的例子,参见本文内详。
2014-06-03 16:43:19
159459
19
翻译 javascript中实现Sleep函数的功能
function sleep(n) { var start=new Date().getTime(); while(true) if(new Date().getTime()-start>n) break; }
2014-05-26 18:19:05
25364
转载 跳频技术是什么?有什么优点?
一个跳频序列就是在给定的包含个频点的频点集()内,通过一定算法,由跳频序列号()和移动分配偏移()唯一确定所有(个)频点的一个排列。不同时隙()上的个信道可以使用相同的跳频序列,同一小区相同时隙内的不同信道使用不同的移动分配偏移()。(DTX)GSMGSM跳频是指载波频率在一定范围内,按某种规律跳变。不参与跳频,信道,信道可以使用跳频。基站使用的跳频有两种,基带跳频和射频跳频,各自的实现原理是
2014-05-22 16:41:43
19615
2
原创 For循环 分号隔开的3部分的执行顺序。
function a(){ for(i=0;i // 没有 var i //这里的i就是全局变量所有人可以访问 } } function b(){ for(i=0;i //alert(i);//同理这里的i也是全局变
2014-05-20 17:25:18
2249
原创 在Google Earth和google map上用KML文件进行批量标记
近日出于工作需要,需要在地图上批量的绘制一批定位点,以前有朋友用过google earth做过
2014-04-28 10:53:35
14880
转载 libnet进行编程时,libnet_init()无法找到网卡的解决方法。
我也遇到同样的问题,两台电脑中在比较早的电脑运行不了,程序无法自动找到网卡接口。这种情况下,不能在libnet_init()时参数device就不能设置成NULL了,需要自己去先找到device。在程序中加入以下一段代码试试……pcap_if_t *alldevs;pcap_if_t *d;int inum;int i=0;pcap_t *adhandle;char
2014-04-24 16:14:07
3164
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人