基础知识
SrCMpunk
现在才开始写博客,有点晚了。
展开
-
SNPE MaxPerGPUSize 注意事项
SNPE根据不同的硬件设备支持的GPU每层卷积运算的能力不同,具体如下:A330平台:8192A430,A530平台: 16384H或者W乘以通道数不能大于上面的上限,如51251232 size的feature map 刚好是A430,A530设备的最大量级。值得注意: 我们设计网络时,容易忽略padding带来的计算数据变大问题。比如,输入51251232数据,按说刚刚好可以计算,但是如果卷积有padding操作,则有可能变成51351332,数值超过计算上限了,导致结果和PC端的不一样,这一点原创 2020-11-18 17:17:32 · 274 阅读 · 0 评论 -
BP算法推导
https://blog.csdn.net/qq_32865355/article/details/80260212转载 2020-01-14 16:30:22 · 151 阅读 · 0 评论 -
cocos2dx 3.x 实现 A星(A*)(A-star)算法自动寻路(一)
自动寻路里面的说的最多的就是A星寻路了,但是网上找了些博客大家写的有点简略,导致对于刚接触的人来说理解的不够清楚。在这里我将用大量的图片一步一步地列出A星算法的寻路过程。A星算法对于大地图的效率不高,大地图的寻路算法可以尝试用导航网络处理,如果想了解大地图的算法,可以来这里看下http://www.zhihu.com/question/20298134(知乎里面的高票回答)A*算法原理 - A原创 2015-10-11 09:38:18 · 7975 阅读 · 1 评论 -
main函数里面的参数argv是什么?
argc是命令行总的参数个数 argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数 命令行后面跟的用户输入的参数,比如: int main(int argc, char* argv[]) { int i; for (i = 0; i<argc; i++) cout<<argv[i]<转载 2015-10-25 15:26:30 · 2503 阅读 · 0 评论 -
在c语言中自定义了一个函数,在main中调用时提示找不到标识符
解决方案一:把定义的函数放在,main函数之前。void f(){ printf("Hello");}main(){ f();}解决方案二:在main函数之前声明。void f();main(){ f();}void f(){ printf("Hello");}原创 2015-10-28 17:21:58 · 19308 阅读 · 0 评论 -
清空stringstream缓存
std::stringstream ss;ss << "123";ss.clear();//这仅仅是重置流的标志ss.str("");//这样是清空缓存流的内容原创 2015-11-16 21:16:28 · 581 阅读 · 0 评论 -
2016天猫抢红包脚本
天猫抢红包脚本本脚本纯属娱乐,最重要的就是开心,抢到抢不到靠大家的缘分了。准备的东西如下:win7 64位python-2.7.3.amd64.msipywin32-218.win-amd64-py2.7.exe*飞行吧喵喵游戏第一步登录天猫进入主会场,找到飞行吧喵喵的游戏,先进去玩一局要自杀死掉,然后记下按钮的坐标,每个人的坐标不同,可以用QQ截图从左上角开始然后将鼠标放在按钮部位就会像原创 2016-11-02 14:42:18 · 1766 阅读 · 0 评论 -
tensorboard,本地浏览器访问远程服务器
ssh -L 16006:127.0.0.1:6006 zhiweige@109.105.1.145tensorboard –logdir=”./log_free_form” –port=6006http://127.0.0.1:16006/原创 2018-08-08 09:08:08 · 2034 阅读 · 1 评论 -
tensorflow用tf.nn.conv2d_transpose实现tf.layers.conv2d_transpose
用nn的操作实现layers的操作def deconv(x, cnum, kernel_size = 3, scale_size = 2,stride = 2, name='upsample', padding='SAME', ): b, w, h, c = x.shape[0], x.shape[1], x.shape[2], x.shape[3] b, w, h, c = i...原创 2019-07-29 14:41:42 · 882 阅读 · 0 评论 -
使用tf.layers.conv2d()转PB模型时记得加Conv2D后缀
tf.layers.conv2d()会自动添加Conv2D例如我们这样设置tf.layers.conv2d( , name='output')我们将checkpoint转换成pb模型时,需要制定一个输出节点。使用layers这个包,如name为output,如果直接设定该节点为输出节点,则会报错。原因:tensorflow的layers会自动的name的后面加上Conv2D下级scope...原创 2019-07-29 16:31:54 · 261 阅读 · 0 评论 -
tensorfow checkpoint 转pb 模型 conv2d的输出节点名字是BiasAdd
constant_graph = graph_util.convert_variables_to_constants(sess, sess.graph_def, ['*/BiasAdd'])为自己定义的name scope。如果使用tf.layers.conv2d实现的卷积操作,要将pb模型的输出结果为该卷积的结果,需要指定为 /BiasAdd而不是/Conv2D...原创 2019-08-06 11:11:52 · 481 阅读 · 0 评论 -
错误 2 error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”?
错误分析 此错误发生的原因是编译器在寻找预编译指示头文件(默认#include “stdafx.h”)时,没有找到预编译指示信息的头文件“stdafx.h” 因为工程中的每个cpp文件属性默认都是使用预编译(/YU)的,但是添加的第三方文件并没有该预编译指示头文件,所以编译器在此cpp文件中一直到末尾都没有找到它解决方法 右击报错的cpp文件,选择“属性” 左侧配置属性中打开“C/C+原创 2015-10-06 10:50:26 · 1550 阅读 · 2 评论 -
doxygen如何调用graphviz查看cocos2dx源码
在学习cocos2dx的时候好多类之间的关系很复杂,老是查看源码,没有一个整体的结构思路,有时间看着看着就晕了。看到网上有这两个工具查看源码的,效果很不错。但是,不要用他的默认值查看,因为Cocos2dx的类很多里面的方法也很多,用默认的话生成的类图太庞大!!!看着也很吃力!!!第一步在D:\API生成器\doxygen\bin文件里面打开doxywizard.exe 第二步 第三步-第四步 -原创 2015-06-22 19:18:06 · 710 阅读 · 0 评论 -
cocos2d-x的Helloworld程序运行流程(win32)
自学cocos2d难免有错误的理解,作为参考吧创建好Helloworld工程后,进入VS2012可以看到main主函数: 首先程序从主函数运行,代码如下:#include "main.h"#include "AppDelegate.h"#include "cocos2d.h"USING_NS_CC;int APIENTRY _tWinMain(HINSTANCE hInstance,原创 2015-06-06 12:42:11 · 784 阅读 · 0 评论 -
cocos2dx多个精灵调用runAction()方法执行组合动作,只有最后一个精灵有效的问题
问题代码如下 //将MoveTo和RotateTo两个动作转换成FiniteTimeAction类型 FiniteTimeAction* MVto =(FiniteTimeAction*)(MoveTo::create(2.0,Vec2(150,150))); FiniteTimeAction* ROto =(FiniteTimeAction*)(RotateTo::crea原创 2015-06-26 11:00:51 · 3129 阅读 · 0 评论 -
cocos2dx的CC_CALLBACK是个什么宏
coco2dx看了段时间了,但是期初对于CC_CALLBACK这个宏只会用不理解是什么意思,今天一探究竟。先来看源码CC_CALLBACK_1的定义,其他的一次类推。#define CC_CALLBACK_1(__selector__,__target__, ...) std::bind(&__selector__,__target__, std::placeholders::_1, ##__V原创 2015-07-03 19:29:04 · 791 阅读 · 0 评论 -
cocos2d中的内存管理中的create()方法浅介
先简单介绍一下c++的内存管理机制,分为堆、栈、自由存储区、全局/静态存储区和常量存储区。 堆 可以中的对象就是调用new后分配的,然后需要手动的调用delete进行删除,编译器是不会自动删除的。简单的理解为一个new对已一个delete,如果没有delete,那么只能等程序结束后系统才会释放。栈 对于内存中的栈部分,编译器会自动释放。直观的说就是int型char型bool型float型等,这些原创 2015-06-14 09:58:47 · 701 阅读 · 0 评论 -
瓦片地图,通过像素坐标返回瓦片坐标的函数
//tiledmap是一个全局变量,要在.h文件中定义TMXTiledMap* tiledmaptiledmap = TMXTiledMap::create("map.tmx"); cocos2d::Vec2 HelloWorld::tiledCoordFromPosition(cocos2d::Vec2 position){ int x = position.x/tiledmap->g原创 2015-07-06 17:45:06 · 2049 阅读 · 0 评论 -
cocos2dx 3.x 物理引擎接触检测掩码、碰撞掩码和类别掩码问题解析
言简意赅,物体的类别掩码CategoryBitMask和物体的接触测试掩码ContactTestBitmask逻辑“与”运算结果非零,则触发EventListenerPhysicsContact事件监听器,物体的类别掩码CategoryBitMask和物体的 碰撞掩码CollisionBitmask逻辑“与”运算结果非零,则触发物体碰撞效果。//类别掩码,默认值0xFFFFFFFFbody->s原创 2015-07-14 12:15:03 · 2326 阅读 · 0 评论 -
cocos2dx 3.x android平台移植 apk打包教程
android平台的移植问题苦恼了我好几天,最后虽然移植成功,但是博主并不是在Eclipse中打包的,而是用的coco自带的工具打包的,详情让我慢慢道来。第一步 配置android环境 这一步非常重要也是最容易出错的地方,同样也是花费我时间最多的地方,尝试了好多版本的配置文件。SDK用的是adt-bundle-windows-x86_64-20131030这是一个Eclipse和SDK的集合的原创 2015-08-11 11:32:18 · 4086 阅读 · 0 评论 -
cocos2dx中的Director类中的getInstance()方法解析,即单例模式
接触cocos2dx有段时间了,对于Director::getInstance()这样的代码也有段时间的困惑了,为什么要这样写,这是什么意思呀?原来查了查资料才知道这是单例设计模式的应用。单例设计模式为什么用单例设计模式:用window系统里面的任务管理器做例子解释下,当我们按下Ctrl+Alt+Del时候会弹出“资源管理器”的窗口,假如我们再一次按下这三个键,你回发现不会出现新的”资源管理器“窗口原创 2015-08-25 14:51:03 · 4146 阅读 · 0 评论 -
cocos2dx 3.x 实现 A星(A*)(A-star)算法自动寻路(二)
接上一篇的博文,这篇我会把A星算法的程序流程图给大家贴出来还有Cocos2d-x的源码。原理在第一篇已经讲的很清楚了,最近特别忙所以就不逐行的讲解代码了,对比着流程图慢慢看就行了。我建议把流程图打印出来,因为确实有点大。VS2012+cocos2dx 3.3 源码下载地址 http://download.csdn.net/detail/u010946556/9187883原创 2015-10-16 22:20:08 · 1583 阅读 · 0 评论 -
cocos2dx单场景和多场景的生命周期
cocos2dx单场景和多场景的生命周期单场景周期 流程图:Created with Raphaël 2.1.2开始HelloWorld::init()HelloWorld::onEnter()Hellowrld::onEnterTransitionDidFinish()结束其中,init()是初始化操作,创建HelloWorld工程自动生成的。onEnter()和onEnterTransit原创 2015-06-20 12:34:08 · 665 阅读 · 0 评论