树莓派pytorch搭建过程

  • 前言
  • 一、环境配置
  • 二、搭建步骤
    • 1.python准备
    • 2.安装包准备
    • 3.实际安装过程
    • 4.其他花里胡哨操作
  • 三、跑个模型试试水
  • 总结

前言

生命不息,折腾不止!
号称尺寸仅有信用卡大小的小型电脑,整一个!


一、环境配置

命令行窗口中输入:

sudo nano /etc/apt/sources.list

sudo 是指用系统管理员权限启动;nano 是树莓派内置的轻量文本编辑器;/etc/apt/sources.list 是软件源的配置文件地址。

在已有内容前加注释符号#(删掉也行),然后添加:

deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib

按Ctrl+O写入,然后回车,再按Ctrl+x离开(用惯了windows还真不习惯这种操作),然后继续在命令行中输入:

sudo nano /etc/apt/sources.list.d/raspi.list

已有的添加注释,然后添加内容

deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui

按Ctrl+O写入,然后回车,再按Ctrl+x离开,继续在命令行中输入:

sudo apt-get update

同步更新源和软件包。

二、搭建步骤

1.python准备

树莓派默认python为2.X版本,命令行中输入:

whereis python

可以看到内置的有一个2.7版本,一个3.7版本,成年人当然选择最新的版本用。首先将链接的2.7版本删掉:

sudo rm /usr/bin/python

然后重新创建软链接命令,链接3.7版本py:

sudo ln -s /usr/bin/python3.7 /usr/bin/pytho

然后在命令行中输入python查看当前版本号,确认是否切换。

2.安装包准备

下载编译好的‘轮子’,放到树莓派的 /home/pi 文件夹下:

链接:https://pan.baidu.com/s/1yH-jhd2vugwGxguhaF2tMA
提取码:8888

3.实际安装过程

安装必要的依赖包:

sudo apt-cache search libopenblas
sudo apt-get install libopenblas-dev
sudo apt-get install libatlas-base-dev

安装numpy:

pip3 install numpy pyyaml

numpy实在是太重要了,一定要确认安装成功!

安装torch:

pip install torch-1.6.0a0+b31f58d-cp37-cp37m-linux_armv7l.whl

安装torchvision:

pip install torchvision-0.8.0a0+10d5a55-cp37-cp37m-linux_armv7l.whl

搞定收工,测试一下行不行:

python
import torch
print(torch.__version__)

成功的话这里会输出版本号1.6.0a0+b31f58d


4.其他花里胡哨操作

  1. 安装pandas
sudo apt-get install python3-pandas

直接pip总是出问题,不行你试试

  1. 解压zip文件
sudo apt install unzip

然后cd切换到zip文件所在目录,使用命令就能解压到当前目录下:

unzip ***.zip
  1. 解压tar.gz文件
tar -xzvf ***.tar.gz
  1. 安装pycharm
    网上教程很多,可以参考:在树莓派上安装 PyCharm

三、跑个模型试试水

*环境搭好了,跑一跑模型,性能怎么样?听我给你吹! *

先搭一个熟悉的Mobilenet V3的训练模型,跑Indoor67数据集不过分吧,开始训练:

好家伙,这报错是个什么玩意儿?查了一下网上居然没有,再查inplace是激活函数后面的参数,这我也没见过呀,似乎跟pandas库有关,按照上面的方法重新安装,把能修改的地方全动了个遍,再跑还是报这个错,简直是在为难我胖虎!

行啊,惹不起,惹不起,那我换一个模型——跑个Googlenet,数据集我自己造,抽了5类出来,每一类放30张训练图片,15张验证图片,开始训练:

技术活儿,赏!能跑是能跑了,但是这训练速度简直乌龟爬爬,慢的离谱,难道是我设置的有问题?交换区大小已经调到4G了。


总结

查了下都说树莓派只支持CPU,这训练速度简直闻者落泪,难道只适合训练好了部署到树莓派上做推理用吗?属实鸡肋,比上不足,比下有余,一边吃灰去吧!


树莓派Raspberry Pi 4B安装Pytorch1.6+torchvision0.8相关推荐

  1. 树莓派raspberry pi 4b 安装windows10(含网盘镜像)

    树莓派raspberry pi 4b 安装windows10 工作需要我网上开始寻找如何在树莓派4b上面安装windows,内网一言难尽,,最靠谱的就是下面这个 https://www.ithome. ...

  2. 树莓派raspberry Pi 4B安装Ubuntu 20.04 LTS系统后如何连接WiFi

    项目过程中,要求树莓派安装Ubuntu系统,并且可以连接WiFi.在网上看了很多方法,测试过几种方法之后,发现只有通过第三种方法才能顺利连接WiFi,现在将自己的尝试过程和最终的解决方法做一个记录. ...

  3. VLOG丨树莓派Raspberry Pi 3安装PLEX并挂载USB硬盘打造最牛的微型家庭影音服务器2018...

    视频介绍 树莓派3安装目前最流行的PLEX服务器,实现既能最大限度降低功耗,也能随时随地观看分享影片. 一.在树莓派下安装PLEX媒体服务器 1.在终端,将你的树莓派更新至最新 sudo apt up ...

  4. Raspberry Pi 4B 安装 PyTorch

    组件: Raspberry Pi 4B 2G 环境: Linux raspbian:5.4.83 指令集:aarch64 Miniconda:4.9.2 Python:3.7.10 Torch:1.7 ...

  5. Raspberry Pi 4B安装 OpenVINO™ 工具包

    OpenVINO™ 下载树莓派使用的 OpenVINO™ 工具包 创建安装文件夹 安装外部软件依赖项 设置环境变量 为英特尔神经计算棒 2 设备添加 USB 规则 构建并运行对象检测示例 查看树莓派有 ...

  6. 用树莓派Raspberry Pi 4B制作一个无线投屏器(20200803)

    目录 无线投屏说明 投屏协议及支持软件 Miracast协议(Windows & Android设备) AirPlay协议(macOS & iOS设备) 无线投屏控制 无线投屏说明 请 ...

  7. 树莓派 Raspberry Pi 3B+安装官方系统(一)

    两年前购买的树莓派(可看当时我的记录树莓派 3B + 重装系统并配置 WiFi | YouForever)已经在角落里吃灰了好长时间,一度以为已经损坏,几天前试着拿出来折腾一下,竟然神奇地复活了,开心 ...

  8. 树莓派Raspberry Pi上安装和使用RPi.GPIO模块以及引脚对照表

    记录自己学习树莓派的过程. 如果要使用Python来使用GPIO信号,需要使用RPi.GPIO模块. 如果你使用的是Python2版本,树莓派默认安装了RPi.GPIO模块(python-rpi.gp ...

  9. 流水账——树莓派Raspberry Pi 4B

    目录 前言 整活 烧录 联网 更新 可以借鉴的东西 前言 杨小毛又突发奇想了啊哈哈哈,买了个树莓派4B,相对于之前的四个2.0 USB口,这次有两个3.0USB,两个2.0USB口.另外电源口是Typ ...

最新文章

  1. vector can通信源码_CAN总线IMU在自动驾驶安全控制中的应用
  2. NTP时间服务器介绍
  3. samba 2.2.7a 编译
  4. Oracle数据库----视图
  5. supervisor linux下进程管理工具
  6. python 字典类型问题_[ python ] 字典类型的一些注意问题
  7. 多输出模型实例的数据加载
  8. 推荐几个精致的前端Web UI框架
  9. JCreator使用技巧
  10. IntelliJ IDEA导包快捷键以及创建方法
  11. 科技文献检索与计算机应用,科技文献检索与计算机应用.doc
  12. 完美卸载office
  13. postgresql 不区分大小写 模糊查询
  14. 06js超级玛丽小游戏
  15. 随机梯度下降法(stochastic gradient descent,SGD)
  16. 【VisionMaster 行业应用案例】第二讲 多相机定位引导应用
  17. 实现一个简陋的MVC框架
  18. 配置nginx + keepalived双主模式(双机互为主备)
  19. 小程序为什么如此受欢迎?如何实现小程序互推呢?
  20. 建立完善的员工晋升机制_完善机制,打造晋升方案

热门文章

  1. 弹出并点击弹框关闭 自定义toast_网页自定义toast提示框
  2. 自己学会使用中成药(转载)
  3. 中国健康与养老追踪调查数据(CHARLS)
  4. charls使用记录(抓包工具)
  5. 吉他入门教程之吉他音阶训练——使用方法
  6. 已解决(doc转docx):pywintypes.com_error: (-2147221005, ‘无效的类字符串‘, None, None)
  7. arm + fpga 核心板
  8. redis中对象存储内存占用预估和相关对象
  9. edge浏览器受信任_Win10解决浏览器被强制默认为Edge的两种方法
  10. 浴火重生坐上头把交椅 中国光伏加快出海步伐