0%

2018年8月27日 下午1:24

2019年5月18日 下午11:46

最常见的问题是:

  1. 没有正确的配置引用包
    1. 140和140(xp):代码上会有红线标注,但是可以重新生成
  2. 重复声明、定义。
    1. 不论是单项目还是多项目,只要涉及到引用,总会出现这样的问题。

2019年5月18日 下午11:02 添加

  1. 通过配置vs配置项来解决问题:
    1. PCL1.8.0 一些报错问题汇总
      1. 打开项目属性页>C/C++>常规>SDL检查(设置为否)。
        1. 利用 deprecated 杂注,可以指示函数、类型或任何其他标识符不再受将来版本支持,或者不应再使用它们。
        2. 已弃用 (C/C++)
      2. 打开项目属性页>C/C++>预处理器,添加:_CRT_SECURE_NO_WARNINGS
        1. C++解决error C4996报错 - jz_cnblogs - 博客园
        2. 解决This function or variable may be unsafe_百度经验
      3. 打开项目属性页>C/C++>预处理器,添加:PCL_NO_PRECOMPILE

2018年8月27日 下午11:02

报错解决:

  1. C1083: 无法打开包括文件: “QtWidgets”: No such file or directory-CSDN论坛
    1. PS: 已经将所有的 换成了
  2. QTextCodec中的setCodecForTr等终于消失了 (Qt5) - CSDN博客
    1. qt版本更新,老函数不能使用了
  3. 模块计算机类型x64与目标计算机类型X86冲突_百度经验
    1. 原因:
      1. win7下的64位系统,在运行程序的时候,需要的DLL必须是64位系统编译的
      2. VS2008也必须在安装的时候,选择了64位编译的支持。
    2. 使用:
      1. cmake编译vtk的使用,就是要根据用户的选择,来生成64位或者32位的编译结果
      2. 如果不正确,在cmake生成的项目中通过vs是不可以再次更改64或者32位的
      3. 【VS连接类型冲突】模块计算机类型与目标计算机类型冲突 - CSDN博客这个文章是可以通过vs来改的,但是cmake生成的就是不行
  4. Qt VTK软件的报错总结- CSDN博客
    1. 模块计算机类型:编译模块库时所用的计算机类型;
    2. 目标计算机类型:编译目标程序所用的计算机类型。
    3. 动态链接库和静态链接库
  5. error: C2039: “setMainWidget 不是QApplication的成员问题 - CSDN博客
  6. 进来看下这个错误是怎么回事 该如何改 我的QT版本是5.0.1-CSDN论坛
  7. VS常见错误之一:error LNK2019: 无法解析的外部符号 - Water520 - 博客园
    1. 原因:找不到相应的库文件,即xx.lib文件。
    2. 解决办法:核心是添加相应的库文件即可
    3. 也可能由于编译和使用平台不一致导致的,编译的是X64环境,使用的时候是win32,换了平台之后解决
  8. 进来看下这个错误是怎么回事 该如何改 我的QT版本是5.0.1-CSDN论坛
  9. 无法将参数1从“const char 6”转换为“char *”的解决方法 - CSDN博客
  10. 找不到pcl_common_debug.dll 无法继续执行代码
    1. 配置电脑的环境变量关键是:这个path可以直接指向当前丢失文件,而不是在下层目录
    2. 或者,直接将dll文件拷贝到当前程序exe同目录下
    3. 注:每个电脑的环境不同,x86/64,vs版本,qt版本,pcl版本,所以需要cmake并且根据现有的生产环境,定制的编译出适合的软件,dll,bin等文件,这些文件他也是分x86/64的,所以各个电脑不能相互拷贝
  11. “fatal error C1083: 无法打开包括文件:“flann/flann.h”: No such file or directory”
    1. C:\Program Files\PCL 1.8.1\3rdParty\FLANN\include\flann
    2. C:\Program Files\PCL 1.8.1\3rdParty\FLANN\include
  12. c++ - No member named ‘setResizeMode’ in ‘QHeaderView’ - Convert Qt 4.7 to Qt 5.8 - Stack Overflow
  13. error LNK2038: 检测到“RuntimeLibrary”的不匹配项: “MDd_DynamicDebug”不匹配“MD_DynamicRelease-CSDN论坛
    1. 中间链接的库文件(.lib)有debug下生成的库文件,仔细核对,修改一下就好了
  14. 自己判断缺少了什么包:
    1. 1>vtkCommonCore-8.0.lib(vtkGaussianRandomSequence.obj) : error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”(main.obj 中)
    2. 这句中的1>vtkCommonCore-8.0.lib就是错误的额原因

2018年8月26日 上午6:36

  1. 输入层到输出层的变换过程中混合了颜色+形状+表皮特征,这些特征要进行加权混合。但是实际理解下来,三个毫无相关的属性是如何混合的,混合出来是没有意义的。混合结果没有实际意义,但是却有效,这就是神经网络难理解的原因。
  2. 那如何理解:
    1. 神经网络是建立输入与输出 的映射关系。我们可以从数学上去理解,把这个过程理解是函数的嵌套。不从现实的角度去理解。
    2. 我们对我们所要解决的问题,进行数学建模:建立输入与输出 的映射关系。
    3. 模型就是映射关系,那么我们就可以使用相应的数学工具去解决这个问题。解决的工具就是函数的多层嵌套。
    4. 函数多层嵌套的形象展示就是多层次的神经网络。
    5. 从现实问题—数学建模—数学解决-画图描述

2018年8月26日 上午6:00

http://localhost:8888/notebooks/dp_CV_practice/ch5/course_2_tf_nn.ipynb

  1. 这个可以算是传统的神经网络,但是在传统的神经网络之上改进了一下三点:
    1. sigmoix改为了rule
    2. 使用了cross_entropy来代替传统的MSE
    3. 使用了Adam

重要的理解:

  1. batch的使用,将一轮的数据分成多个batch进行,然后对每个batch求平均
  2. 理解cost的多种计算准确程度的方法,不仅仅有准确率

训练数据的批次:

2018年8月25日 下午2:48

线性变换

深度机器学习中的batch的大小对学习效果有何影响? - 知乎
深度学习中的batch、batch size与epoch - CSDN博客

理解神经网络中的目标函数 · Lee’s Space Station

怎样证明dropout测试时,多个dropout模型他们是可以合作的推出结果的。

梯度下降(Gradient Descent)小结 - 刘建平Pinard - 博客园

从理论到实践,手把手教你如何用 TensorFlow 实现 CNN | 雷锋网

2018年8月25日 下午2:45

HSL和HSV色彩空间 - 维基百科,自由的百科全书

这两种表示在目的上类似,但在方法上有区别。

  1. 二者在数学上都是圆柱,
  2. 但HSV(色相,饱和度,明度)在概念上可以被认为是颜色的倒圆锥体(黑点在下顶点,白色在上底面圆心),
  3. HSL在概念上表示了一个双圆锥体和圆球体(白色在上顶点,黑色在下顶点,最大横切面的圆心是半程灰色)。
  4. 注意尽管在HSL和HSV中“色相”指称相同的性质,它们的“饱和度”的定义是明显不同的。