从0开始机器学习

原创 2018年04月15日 11:36:12

写在前面 感觉自己学习的东西挺杂,好多都是浮于表面,没有深度,总是会有一种不踏实的感觉,决心从这一次做起,认认真真的研究一个方向.
这是相当于第二次安装ubuntu+pyhton+virtualenv+tensorfloe+opendv了,还记得第一次安装的时候,总是有点小害怕,不过害怕归害怕,错误是不能没有的哈哈.第二次的安装还挺顺利的,这里我结合第一次出现的问题,加上今天的完整安装流程,给自己来个开始的脚印.

第一步当然是系统安装了

这里我就赘述ubuntu的安装流程了,网上一抓一大把,我这里主要提几个可能的问题
1. 推荐博文 莫凡 ubuntu 安装
2. 安装首先选则English不然,在系统安装完成之后会有中文路径,安装好之后再在setting里面修改语言选项
3. 首先说的是看了莫凡的博文之后发现,好像安装ubuntu之前可以不需要在windows下面进行磁盘的压缩(没试),因为安装过程中可以之间制定从windows中划分多少空间给ubuntu,进行了磁盘压缩的在安装过程中选择  Install Ubuntu alongeside Windows 之后 会自自动定位到 压缩了但没有分配的区域上(这里我没选择 "其他选项",就是没有自己分区,感觉可能不需要了,之前自己分过,分不好没还不如默认)
4.安装好之后先查看一下ubuntu的源,估计是需要更换一下,因为我安装的时候发现 
apt install vim 都不能成功,后来查了一下,发现源文件里面都是注释,我也没咋看,直接上社区找了源换了,就好了

然后是安装python 和 virtualenv了

ubuntu17.10 默认安装了pyhton3.6.3
安装pip3 sudo apt install python3-pip
安装virtualenv 这个我用 pip3 install virtualenv 没有安装上 用的 sudo apt install virtualenv
创建虚拟环境:
virtualenv –system-site-packages ~/tensorflow ///这里会使用系统默认的 python2
先要制定python3的话(这里曾困惑了一段时间) 使用
virtualenv -p /usr/bin/python3 ~/tensorflow
激活环境  source ~/tensorflow/bin/activate
安装tensorflow :
(tensorflow)$ pip install –upgrade tensorflow # 如果你用 Python 2.7
(tensorflow) pip3 install –upgrade tensorflow # 如果你用Python3.n

安装opencv3.4

下载opencv源码 地址
安装依赖(这里有一个依赖  libjasper-dev 我下载不到,就直接删了 )
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff5- dev libjasper-dev libdc1394-22-dev # 处理图像所需的包
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev
sudo apt-get install libxvidcore-dev libx264-dev # 处理视频所需的包
sudo apt-get install libatlas-base-dev gfortran # 优化opencv功能
sudo apt-get install ffmpeg

或者使用下面的依赖:
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff5-dev libdc1394-22-dev # 处理图像所需的包
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev
sudo apt-get install libxvidcore-dev libx264-dev # 处理视频所需的包
sudo apt-get install libatlas-base-dev gfortran # 优化opencv功能
sudo apt-get install ffmpeg

编译安装
解压刚下载的opencv
cd opencv
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local .. ///..代表上级目录 这一步可能会出现 下载IPPICV下载不了
//可以看一下 https://blog.csdn.net/qq_38290417/article/details/78698612
//我的第一次也下载不了,但是估计的等一会儿
make
make install (需要管理员权限)

配置环境
sudo /bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
sudo ldconfig

测试
python
import cv2 ///没有报错接成功了
解决python2 可以引入,但是python3不能的问题
pip install opencv-python

关于现有的宽带网络上的视频传输

关于现有的宽带网络上的视频传输作者:bomb(木头青蛙) 若发现本文的不足之处欢迎发EMAIL到bomb_hero@163.com指正。================================...
  • bomb_hero
  • bomb_hero
  • 2004-04-12 12:54:00
  • 1283

机器学习--从0开始

机器学习                                                     By--香蕉麦乐迪 机器学习简介: 机器学习是许多算法的统称,其中包含最近几年火热的深...
  • sloanqin
  • sloanqin
  • 2016-09-14 09:50:03
  • 1146

从0开始的机器学习的学习

从0开始的机器学习的学习 Mar 2, 2015 怎么从0学习机器学习 从2012年开始我在微博上关注了一些混段子界和学术界(主要是计算机视觉和机器学习)的博主,很有收获,总算找...
  • lishangyin88
  • lishangyin88
  • 2016-07-23 00:12:18
  • 535

机器学习从0开始

  • 2018年03月06日 21:51
  • 662KB
  • 下载

从零开始机器学习002-梯度下降算法

老师的课程 1.从零开始进行机器学习 2.机器学习数学基础(根据学生需求不断更新) 3.机器学习Python基础 4.最适合程序员的方式学习TensorFlow 上节课讲完线性...
  • Lyj19910516
  • Lyj19910516
  • 2017-12-25 16:01:25
  • 134

PYTHON机器学习及实践_从零开始.pdf

  • 2018年03月17日 09:40
  • 39.01MB
  • 下载

想学习机器学习,从哪里开始比较好?

↑ 点击上方关注我们本文取自悟空问答的回答,更多回答可见https://www.wukong.com/question/6482244603788394766/.题主要有信心啊,人工智能已经涉及到生活...
  • MIcF435p6D221sSdLd2
  • MIcF435p6D221sSdLd2
  • 2018-01-11 00:00:00
  • 357

计算机科学中索引值为什么从0开始?

    计算机科学中的索引一般都从0开始,比如数组等。之所以这样,有这深刻的原因。    通过例子来说明这个问题,假如要存100个人在数组中,如果用最小索引为1,则最大索引为100,如果最小索引为0,...
  • suinon
  • suinon
  • 2010-03-03 23:25:00
  • 1662

数据库自增id没有从0开始

/**如有错误,敬请指正**/ 在把本地数据库中的表移植到远程数据库时,遇到一个情况,由于原先的表中有数据,所以只是复制表结构输出为SQL文件,但是在远程,运行这个SQL文件,添加新的数据时...
  • yhzhaohy
  • yhzhaohy
  • 2017-05-05 11:22:38
  • 1788

C++/JAVA 的数组下标为什么从0开始

在我们日常的学习过程中,我们了解到在C++/JAVA中,数组下标是从0开始的。对于新手来说,遍历的数组的时候还真是容易出错。但是为什么要这样规定,这样规定有什么好处? 其实根据我们前辈的思想,这样规...
  • Simunlin
  • Simunlin
  • 2017-12-05 10:38:52
  • 489
收藏助手
不良信息举报
您举报文章:从0开始机器学习
举报原因:
原因补充:

(最多只允许输入30个字)