http://blog.csdn.net/real_myth/article/details/52291636

1.安装与使用

测试系统是ubuntu14.04LTS,默认安装在~/torch,当然我以前已经安装过torch7不知道为什么还是不能用。后来安装官网上的那个安装方法就好了,需要连网,而且安装的时间比较久。以下用的是shell脚本,当然前提是你安装了git的,不要问我git是什么东西。

# in a terminal, run the commands curl -sk https://raw.githubusercontent.com/torch/ezinstall/master/install-deps | bash git clone https://github.com/torch/distro.git ~/torch --recursive cd ~/torch; ./install.sh

第一句是安装LuaJIT和Torch所需要的依赖项目,真的好多。

第二句是安装luaJIT和LuaRocks,接着使用luarocks(lua包管理器)去安装核心包如torch、nn、xlua还有其他什么包。安装完了它会问你要不要把路径加入到PATH变量,我建议还是加吧!要不然你下次找不到路径啥的又跪了~~还有一种手动的方法

# On Linux source ~/.bashrc # On OSX source ~/.profile

如何卸载这个东西就不说了,直接删除,假设需要安装一些额外的包,如image或者xlua,直接luarocks命令安装

luarocks install image # 有没有很简单 luarock list #查看你装了什么东西,待会儿就知道

如果此时你安装成功了的话,在命令行输入th,出现以下结果即为成功了

然后再用th命令测试一下你的lua脚本吧!比如

$ th test.lua # test.lua 是你写的脚本哦!

退出th的命令行直接ctrl+c就行了,这个时候就可以执行luarockslist了,下面会显示一堆你所安装包,以及安装位置,比如我安装了audio、image、itorch、nn以及nnx等等,你想装什么的就直接luarocksinstall就行了,不过首先得有这个包哦!

2itorch的使用

itorch是torch里面的一个包,它能很轻松地显示图片、视频和音频等等。不过,安装这个的话就需要和ipython搭配使用,所以需要先安装ipython,然后你会发现还是无法用,比如th之后的命令行

i = image.lena() itorch.image(i)

会有一堆奇怪的错,输入itorch notebook的系统会说,“你没装ipython-notebook。”所以,你知道怎么办了吧!

sudo apt-get install ipython-notebook

然后整个世界就安静了。命令行中输入

itorch notebook

点击右上角的new notebook,出现
好了,这下可以输入命令了
关于什么image、audio和video怎么用,这个就不用赘述了。脚本中输入

require 'nn'; n = nn.SpatialConvolution(1,64,16,16); itorch.image(n.weight);

n =nn.SpatialConvolution(1,16,12,12); res = n:forward(image.rgb2y(image.lena())); itorch.image(res:view(16,1,501,501));

itorch直接用命令,基本用法就是如此。

torch7入门(安装与使用)的更多相关文章

  1. Debian 入门安装与配置2

    Debian 入门安装与配置2 1. C/C++开发必装软件 atp-get install gcc    这个不用说,用来编译C程序 apt-get install g++ 用来编译C++程序 ap ...

  2. Debian 入门安装与配置1

    Debian 入门安装与配置1 最近安装了多个发行版本的Linux,包括Ubuntu.Fedora.Centos和Debian,发现只有Debian在界面和稳定性等综合特性上表现最优,自己也最喜欢,所 ...

  3. Activity工作流(2)-入门安装运行第一个例子

    转: Activity工作流(2)-入门安装运行第一个例子 置顶 2017年05月24日 15:58:50 li_ch_ch 阅读数:24432   版权声明:本文为博主原创文章,未经博主允许不得转载 ...

  4. elk系列1之入门安装与基本操作【转】

    preface 我们每天都要查看服务器的日志,一方面是为了开发的同事翻找日志,另一方面是巡检服务器查看日志,而随着服务器数量以及越来越多的业务上线,日志越来越多,人肉运维相当痛苦了,此时,参考现在非常 ...

  5. react入门安装

    react的入门安装 1.react的适用方法有两种,其一是依赖在线的cdn地址: https://reactjs.org/docs/cdn-links.html 官方给的cdn地址如下 <sc ...

  6. Redis介绍及入门安装及使用

    Redis介绍及入门安装及使用 什么是Redis Redis is an open source (BSD licensed), in-memory data structure store, use ...

  7. Torch7的安装

    Torch7 是一个科学计算框架,支持机器学习算法.易用而且提供高效的算法实现,得益于 LuaJIT 和一个底层的 C 实现. 提供: 一个强大的 N 维数组 提供大量索引.切片和置换的程序 通过 L ...

  8. JAVA手记 JAVA入门(安装+Dos下运行)

    JAVA入门特供= =,今天设置环境变量后用dos运行的时候发现出现“找不到或无法加载主类”,索性查了些资料重新看了看JAVA入门的部分. 声明:我的笔记本暂时用的是Win10系统,Windows其他 ...

  9. zookeeper windows 入门安装和测试

    一.序言       以下是我对zookeeper 的一些理解:       zookeeper 作为一个服务注册信息存储的管理工具,好吧,这样说得很抽象,我们举个“栗子”. 栗子1号: 假设我是一家 ...

随机推荐

  1. HOJ 1444 Humble Numbers

    Humble Numbers My Tags (Edit) Source : University of Ulm Internal Contest 1996 Time limit : 1 sec Me ...

  2. ubuntu16.04下安装opencv3.1.0

    1.安装依赖项 sudo apt--dev pkg-config libavcodec-dev libavformat-dev libswscale-dev 可选的 sudo apt--dev lib ...

  3. R中使用rvest爬取数据小试

    总结R中使用 xpath 和 css selectors 获取标签内容(xpath功能强大,而CSS选择器通常语法比较简洁,运行速度更快些) 例:抓取下面标签的内容: <h3 class=&qu ...

  4. SHU 413 - 添加好友

    题目链接:http://acmoj.shu.edu.cn/problem/413/ 不难发现,这题是求C(n,1)+C(n,2)+C(n,3)+……+C(n,n-1)+C(n,n) 根据二项展开式有( ...

  5. postgresql安装、可整理成一键安装PG脚本

    yum -y install gcc make readline zlib readline-devel zlib-develtar -jxvf postgresql-9.5.2.tar.bz2cd ...

  6. MySQL复制原理

    mysql从3.23开始提供复制功能,复制指将主库的ddl和dml操作通过binlog文件传送到从库上执行,从而保持主库和从库数据同步.mysql支持一台主库同时向多台从库复制,从库同时也可以作为其他 ...

  7. redis 数据迁移

    最近有个项目因为要搬迁服务器的原因,去找了服务器公司的运维,需要收费,于是果断决定自己实现这个功能.现在百度上已经一大把redis数据库迁移的教程,大部分是利用主从复制或者利用redis的RDB备份之 ...

  8. 2018/03/28 每日一个Linux命令 之 mkdir/rmdir

    用于建立空文件夹和删除文件夹 -- 两命令重要参数 -p 递归建立/删除 -- 例如 mkdir -p demo1/demo2/demo3 建立demo3空文件夹,如果demo1/demo2没建立也建 ...

  9. 新建的web工程找不到javax.servlet.http.httpservlet

    1.在出现此错误的项目上右键-->Build Path --> Configure Build Path 2.点击右边的 ADD Library 3.选中“Server Runtime”, ...

  10. 【Python接口测试】简单系统登录接口测试实例

    我们可以用Jmeter做接口测试,但是呢个人觉得那个有点局限性,用python就灵活很多, 可以按自己的思路来构建比较灵活,下面给大家介绍一个简单的接口测试实例. 一.我们的思路如下: 首先我们要弄清 ...