Lua Torch7 数组索引符号
2016-5-26 18:45:22
收藏:0
阅读:60
评论:1
我有一个大小为nDatax1的数组名为xTrain。
我将其初始化为
xTrain = torch.linspace(-1,1,nData)
要访问该数组,作者使用xTrain[{{i}}]
请问这个符号是什么意思?为什么不简单地使用xTrain[i]?
请参考作者的代码,第21页- https://www.cs.ox.ac.uk/people/nando.defreitas/machinelearning/lecture4.pdf
额外提示-
xTrain=torch.linespace(-1,1,10)
当我执行
th> print(xTrain[1])
-1
th> print(xTrain[{1}])
-1
th> print(xTrain[{{1}}])
-1
[torch.DoubleTensor of size 1]
为什么第3种情况也打印了[torch.DoubleTensor of size 1]。我的猜测是在前两种情况下,它返回该位置的标量值,并且在第3种情况下返回了DoubleTensor
点赞
评论区的留言会收到邮件通知哦~
推荐文章
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
一个好的起点是阅读Lua 手册,它包含了 Lua 的语法和表达式。你可以看到,在 Lua 中
{...}的含义如下:{...} -- 创建带有所有可变参数的列表所以简单来说,
{1}创建了一个只包含单个值"1"的列表。再重复一次就可以得到一个包含单个数字“1”的列表。如果
xTrain是一个简单的表格,那么它很可能会失败,因为很难使用列表进行索引,但 Lua 支持元表,这意味着实际值不会用于索引表,而是传递给某个处理列表的函数。此外,阅读
Tensor类的更多内容是一个很好的方法,该类是从torch.linespace()函数返回的。使用"数组访问"进行索引的解释在[Tensor]一节中有说明 [dim1,dim2,...}]或[{dim1s,dim1e},{dim2s,dim2e}]。