错误1:进行定位过程出现问题,一个坐标得到结果为两行,不是一个元素。
原矩阵必须是tensor,索引矩阵必须是numpy,索引矩阵形状维度必须为2.
错误2:超出索引
错误3:
错误1:进行定位过程出现问题,一个坐标得到结果为两行,不是一个元素。
原矩阵必须是tensor,索引矩阵必须是numpy,索引矩阵形状维度必须为2.
错误2:超出索引
错误3:
学习连接1 , 链接2 ,链接3 , 里面有很多设置,以及vim命令操作方式;
学习书籍 [Biadu Desk连接](链接: https://pan.baidu.com/s/11OnEWlmByKPGEMIKBC4swg) 提取码: wtiv
删除多行,num+dd(例如删除3行,3dd);
复制多行,num+yy(例如复制3行,3yy);
将第i行移动到第j行,:imj
(将第5行移动到第37行,:5m37);
直接定位第num行,:num
;
查找字符串,定位到要查找的字符串shift+*
, 或者/abc
(查找abc) ;
找到下一个字符char, f+char
; 重复查找,;
可以再次找下一个,,
可以再次找上一个,不需要再次按 f+char
;
文档字符串替换, :0,$s/a/b/g
(从第0行开始,将文档中所有a替换成b) ;
删除num个单词, D +num +W
( 删除一个单词:daw
,两个单词:d2w
) ;
反向删除单词db
, 在单词光标位置删除到单词开头;
直接回到单词开头,b
, 使用dw
可删除当前单词;
作用于整个段落的命令ap
, 例如删除一段代码dap
;
c3w
删除当前光标所在及其之后的三个单词,并进入插入模式;
将光标以下文字缩进,>G
;
当前行缩进, >>
;
缩进num行,> + num + down
;
撤销修改, u
;
字符大小写字符改变:转换为小写gu
, 转换为大写gU
, 反转大小写g~
, 把当前单词改为大写gUaw
, 把当前行改为大写gUU
;
当一个操作符命令被连续执行两次就会作用到当前行,例如gU
gUgU
;
进入shell,:shell
; 退出shell回到vim, exit
;
删除前一个字符,ctrl + h
;
删除前一个单词,ctrl + w
;
删除到行首,ctrl + u
;
回到普通模式,crtl + [
;
从插入模式回到普通模式,执行一个普通模式操作后自动回到插入模式,crtl + o
;
进入替换模式,crtl+R
;
v
;V
;crtl+v
;gv
;o
;char
;vim -o file1 file2
;vimdiff file1 file2
;file1
情况下再垂直切分打开file2
, vsp file2
, 水平切分打开file2
,sp file2
;ctrl ww
ctrl + w + hjkl
(建议使用这个) ;:q
, 关闭所有窗口:qa
, 只保留当前窗口 :only
;crtl + =
;crtl + hjkl
;学习 链接1 , 链接里面介绍了很多Shell命令行的语句,具体用法需要自己去查找; 学习书籍[Baidu Desk连接](链接: https://pan.baidu.com/s/1wAVjymm1QLIQF4ydQg2EDA) 提取码: 5wjd
git status 查看状态
git diff 查看变更内容
git add . 跟踪所有改动过的文件
git add
git mv
文件的改名
git rm –cached
删除文件
git commit -m “commit message”
提交所有更新后的文件
git commit –amend 修改最后一次提交
git reset –hard HEAD 撤销工作目录中所有未提交文件的修改内容
git checkout HEAD
撤销指定未提交文件的修改内容
git revert
git branch 显示所有本地分支
git checkout <branch/tag>
切换到指定分支域或标签
git branch
创建新分支
git branch -d
删除本地分支
git tag 列出所有本地标签
git tag
git tag -d
git remote -v 查看远程版本库信息
git remote show
查看指定远程版本库信息
git remote add
添加远程版本库信息
git fetch
git pull
下载代码及快速合并
git push
上传代码及快速合并
git push
删除远程分支或标签
git push –tags 上传所有标签
搭建环境:ubuntu 16.04, cudnn v7, CUDA 9.0
安装在标准caffe库上进行修改的segNet的caffe库文件(其caffe库的连接: github连接),一般对Makefile和Makefile.config文件的修改参考CSDN博客( 连接1 , 连接2 ),能满足大多数系统修改,出现问题一般可自行谷歌或百度到。
问题1
问题描述: 出现 make: *** [.build_release/src/caffe/internal_thread.o] Error 1 错误,并在报错信息包含以下报错信息:
出现以上问题是cudnn版本不对应,需要对caffe库中cudnn.hpp进行修改。
解决方案:从BLV/caffe 下载标准caffe库,将标准caffe库中的 ./include/caffe/utils/cudnn.hpp 拷贝到对应编译库位置中。
问题2
问题描述: 出现 collect2: error: ld returned 1 exit status
Makefile:620: recipe for target ‘.build_release/tools/convert_imageset.bin’ failed
make: *** [.build_release/tools/convert_imageset.bin] Error 1
看起来是opencv的问题
解决方案: 将Makefile.config中USE_OPENCV:=1 改为 USE_OPENCV:=0。
问题3
问题描述: /home/zhangchao/anaconda3/lib/libopencv_imgcodecs.so: undefined reference to `jpeg_stdio_dest@LIBJPEG_9.0’
collect2: error: ld returned 1 exit status
Makefile:620: recipe for target ‘.build_release/tools/convert_imageset.bin’ failed
make: *** [.build_release/tools/convert_imageset.bin] Error 1
问题解决方案: 在Makefile.config中OPENCV_VERSION:=3注释掉。
问题4
问题描述: Makefile:576: recipe for target ‘.build_release/src/caffe/layers/dense_image_data_layer.o’ failed
make: *** [.build_release/src/caffe/layers/dense_image_data_layer.o] Error 1
看起来是dense_image _data_layer.cpp导致出现问题
解决方案: 原始中caffe库文件中没有此文件,因为我主要使用这个库中的bn.layer,故我将dense_image _data_layer.cpp删除。
问题5
问题描述: Makefile:576: recipe for target ‘.build_release/src/caffe/data_transformer.o’ failed
make: * [.build_release/src/caffe/data_transformer.o] Error 1
make: * Waiting for unfinished jobs….
解决方案: 从BLV/caffe 下载标准caffe库,将标准caffe库中的 ./src/caffe/data_transformer.cpp 拷贝到对应编译库位置中。
问题6
问题描述: test_segmentation.cpp:(.text.startup+0x1a2): undefined reference to `cv::imread(std::__cxx11::basic_string<char, std::char_traits
collect2: error: ld returned 1 exit status
Makefile:625: recipe for target ‘.build_release/examples/SegNet_with_C++/test_segmentation.bin’ failed
make: *** [.build_release/examples/SegNet_with_C++/test_segmentation.bin] Error 1
解决方案: 原始中caffe库文件中没有SegNet_with_C++文件夹,因为我主要使用这个库中的bn.layer,故我将SegNet_with_C++文件夹删除。
问题7
问题描述: make runtest 过程中出现 .build_release/tools/caffe
.build_release/tools/caffe: error while loading shared libraries: libhdf5_hl.so.100: cannot open shared object file: No such file or directory
Makefile:527: recipe for target ‘runtest’ failed
make: *** [runtest] Error 127
解决方案: locate libhdf5_hl.so.100,找到文件路径,使用export LD_LIBRARY_PATH=&{ANACONDA_HOME}/pkgs/*/lib/:$LD_LIBRARY_PATH,将其加入到环境变量中。
问题8
问题描述:
问题解决方案: 将Makefile中USE_OPENCV :=0 改为USE_OPENCV :=1, 解决方案中让给LIBARIES加 opencv_imgcodecs 的一般都是opencv版本没有选择正确
PS:最终编译成功过程是将Amulet中caffe文件全部拷贝到BLV/caffe库中进行编译成功的,用修改后的caffe库的给出的github文件一般都会有对应caffe文件,拷贝过去编译即可
问题9
问题描述: make test -j48出现部分测试没有通过
问题解决方案:在前面将环境变量加入,CUDA_VISIBLE_DEVICES=gpu_id make test -j48
将 MATLAB_DIR 前面注释去掉,将路径改为自己matlab的路径,如下图:
))
再使用 make matcaffe -j16
因为进行caffe编译的HDF5文件是使用的/usr/../../目录下的,所以使用编译的python也须是安装根目录下的,不能使用anaconda目录下的python路径(选择OPENCV_VERSION也会一样的,只看根目录下的)。不然就会各种报错……心累。最后将caffe中python文件夹路径加入到~/.bascrc
文件中, export=~/caffe/python
自己日常电脑为windows10,整体在github创建个人博客教程均基于windows10。
1.在个人github上创建公开仓库,仓库的命名方式为:github用户名.github.io
。
2.在仓库设置中向下拉, GitHub Pages一栏中选择个人博客主页主题,这里主题可以随意选择,后面会再做调整。
3.设置ssh key: 在git bash中进入~/.ssh中,使用 ssh-keygen -t rsa -C "个人邮件地址"
。 然后连续3次回车,最终会生成一个文件在用户目录下,打开用户目录,找到.ssh\id_rsa.pub
文件,记事本打开并复制里面的内容,打开你的github主页,进入个人设置 -> SSH and GPG keys -> New SSH key
。 将刚复制的内容粘贴到key那里,title随便填,保存。
1.安装hexo:除了使用官网和github方式进行安装,也可以在git bash中使用命名npm install -g hexo
进行快速安装。
2.初始化:创建固定博客文件夹,此文件夹为个人放所有博客文档和图像的地方,建议不要随意更改。在git bash中进入此文件夹, 使用命令hexo init
进行初始化。初始化需要等待几分钟,完成后文件夹会生成如下文件:
source文件夹中将保存自己的博客文章和图像各种文件。thems保存博客页面主题
3.刚开始使用直接使用命令:hexo g
命令将的source文件夹中md文件内容生成为对应的html文件,hexo s
可以进行预览自己的博客网页 localhost:4000
,输入浏览器就可以本地看到自己的博客。
4.更改博客主题: 网上有很多博客主题,这里给出 官方主题网站, 将上面下载的主题放在 thems
文件夹下。
自己使用的主题为yilia:链接 。下载完成后在_config.yml
文件中将theme:landscope
改为theme:yilia
,重新执行hexo g
就会更改自己博客主题。
5._config.yml文件配置: 更改_config.yml中有关deploy的部分文档,按照图中方式进行修改。修改完成后执行npm install hexo-deployer-git --save
命令安装插件,不然后续会报错。在git bash中使用hexo d
将生成博客进行提交。
6.开始写博客: 在hexo目录下执行命令hexo new "博客名字"
在source目录下会生成相应的md文件,之后在生成的md文件进行博客编辑。编辑完成后使用命令 hexo d -g
进行生成和提交,也可以分开使用命令 hexo g
和hexo d
进行生成和提交。
7.博客带图片: 一般大家博客都会进行配图,使用hexo上传配图博客需要进一步设置。首先将_config.yml文件中的post asset folder
设置为true如下图所示。
再使用hexo new "博客名字"
命令时会在source文家中生成对应博客名字的文件夹,如图所示
其次 执行命令npm install https://github.com/CodeFalling/hexo-asset-image --save
安装需要的插件。最后改变md文件中插入图像命名,改为方式进行插入图像。再次在git bash中使用hexo d -g
进行博客上传,如果图像显示有问题,检查图像路径是否为./*./
的方式,是否将图像放在对应md文件的文件夹中。
8.hexo命名解释: hexo n ==hexo new
, hexo g == hexo generate #生成静态页面至public目录
, hexo s == hexo server#开启预览访问端口(默认端口4000,'ctrl + c'关闭server)
, hexo d == hexo deploy #部署到GitHub
, hexo help # 查看帮助
, hexo version #查看Hexo的版本
, hexo clean #将github上的博客文档存档进行清除
; 组合命令:hexo s -g #生成并本地预览
, hexo d -g #生成并上传
一般使用github创建自己的个人博客,要求创建的仓库为公开,一般我自己个人不喜欢公开。所以找了netlify网站进行我github的博客发布,关联在netlify上,即使博客仓库是私有的,也可以进行发布,搭建过程也十分简单。
netlify官方网站:链接
1.点击 Getstarted for free
会出现以下界面, 点击 GitHub
与自己Git相关联
2.创建新site
: 点击New site from Git->GitHub
, 会出现以下界面,直接在search中选择自己需要发表的仓库,选择master分支。点击depolyed
3.depolyed成功后会生成以下界面:
4.点击change site name修改自己链接名字:
5.修改后的网址链接***.netlify.com,可以托管发布自己的博客。
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true