机器学习入门之基本软件安装
来源:互联网 发布:java 返回数组给前台 编辑:程序博客网 时间:2024/04/29 07:45
- opencv安装
- 1 安装过程
- 2 测试
- 3 出现的一些问题
- 安装CUDA因为电脑没有独显暂未安装
- 安装Anaconda
- 安装caffe
1 opencv安装
OPENCV安装与配置
1.1 安装过程
sudo apt-get install build-essential
linux操作系统上面开发程序,光有了gcc是不行的,它还需要一个build-essential软件包,作用是提供编译程序必须软件包的列表信息
也就是说 编译程序有了这个软件包,它才知道 头文件在哪才知道库函数在哪,还会下载依赖的软件包 最后才组成一个开发环境,当然build-essential包 安装时需要的依赖包 有些你用不上
必选 sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目
可选:sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev后面的就是几本步骤了,编译、链接和运行cd ~/opencv-3.0.0mkdir buildcd buildcmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..makesudo make install关于编译的一点疑问
大家都知道,写程序大体步骤为:
1.用编辑器编写源代码,如.c文件。
2.用编译器编译代码生成目标文件,如.o。
3.用链接器连接目标代码生成可执行文件,如.exe。 但如果源文件太多,一个一个编译时就会特别麻烦,于是人们想到,为什么不设计一种类似批处理的程序,来批处理编译源文件呢,于是就有了make工具,它是一个自动化编译工具,你可以使用一条命令实现完全编译。但是你需要编写一个规则文件,make依据它来批处理编译,这个文件就是makefile,所以编写makefile文件也是一个程序员所必备的技能。
对于一个大工程,编写makefile实在是件复杂的事,于是人们又想,为什么不设计一个工具,读入所有源文件之后,自动生成makefile呢,于是就出现了cmake工具,它能够输出各种各样的makefile或者project文件,从而帮助程序员减轻负担。但是随之而来也就是编写cmakelist文件,它是cmake所依据的规则。所以在编程的世界里没有捷径可走,还是要脚踏实地的。
原文件--camkelist —cmake —makefile —make —生成可执行文件
1.2 测试
1.3 出现的一些问题
1) ippicv_linux_20141027.tgz时的校验和不符
查看了配置文件,发现可以自行从http://sourceforge.net/projects/opencvlibrary/files/3rdparty/ippicv这里下载,奇怪的是编译时从这里下载的文件和自己下载的文件校验值居然不一样,也真是神奇,将下载的文件
2) 还有一个问题是cmake过程中出现的问题
不要先安装Anacoda,因为Anacoda会写入环境变量,卸载掉系统带的python;
如果已经安装了python,进入~/.bashrc,将后面anacoda的环境变量注释掉即可(需要source一下,或者直接重启)
2 安装CUDA(因为电脑没有独显,暂未安装)
见安装教程
3 安装Anaconda
安装Anaconda
Anaconda基本介绍
安装caffe
安装caffe
- 机器学习入门之基本软件安装
- 机器学习入门之Ubuntu基本配置
- 机器学习入门之了解机器学习
- 机器学习之基本模式
- 机器学习之入门Numpy
- 机器学习入门 之 概论
- 机器学习入门之基本概念
- 趣味入门之机器学习
- Python3入门之软件安装
- UE4入门之软件安装
- 软件架构学习之入门
- 机器学习之Numpy安装
- 机器学习之基本算法总结
- 一步一步入门机器学习之二:有趣的机器学习
- 一步一步入门机器学习之五:机器学习自学指南
- 一步一步入门机器学习之五:机器学习自学指南
- 机器学习笔记(一)机器学习入门之旅
- 机器学习之入门篇(了解机器学习)
- Tomcat Core与Deployer版本有什么区别的相关推荐
- 利用set对list进行合并去重复
- NoSQL introduction
- css3 box-sizing属性
- 设计模式Builder模式——java设计模式——建造者模式
- 机器学习入门之基本软件安装
- leetcode 111-二叉树最小深度
- 硬件操作系统(HOS)进展与阶段总结
- eclipse中安装spring tool suite
- Mysql权限控制
- HDOJ 1335 Basically Speaking
- SpringMVC JavaConfig配置
- 算法杂货铺——分类算法之朴素贝叶斯分类(Naive Bayesian classification)
- Javascript基础知识(二)