深感以后的科研中,Julia语言的重要性与便捷性。打算开始从python向julia转向。

所以从现在开始学习julia的关于机器学习的包还有语法。

今天就来探讨一下Julia里面->的用法。

事情是这样:我在学习julia的机器学习包 flux的时候,其中有一个例子是这样:

using Flux.Tracker

W = param(W)

b = param(b)

gs = Tracker.gradient(() -> loss(x, y), params(W, b))

其中对->的用法不是很明白,查了一下发现这个属于匿名函数

根据上面的这个解释,也就是说x-> x^2+2x-1 就是一个函数,自变量是x,只不过没有名字而已。

不只是用x->x^2+2x-1,用function (x) 也是一种定义匿名函数的方法

因为正常定义一个函数是例如:

function 函数名(形式参数)

Contents...

end

这种匿名函数的作用就是让函数成为一个参数来传递到另外的一个函数中用的。比如:

上面中第二个例子:x->x^2+2x-1就是个函数,把这个函数带到map函数里面(map函数的功能就是让输入的每个自变量都调用一次当作参数传入的函数。ie:1调用一次x->x^2+2x-1, 3调用一次x->x^2+2x-1,-1调用一次x->x^2+2x-1)。

接受多个参数的匿名函数写法可以使用语法 (x,y,z)->2x+y-z,而无参匿名函数写作 ()->3 。无参函数的这种写法看起来可能有些奇怪,不过它对于延迟计算很有必要。这种用法会把代码块包进一个无参函数中,后续把它当做 f 调用。 --来自引用julia官网原话。

关于flux里面的->的解释相关推荐

  1. 世界最成功的僵尸网络使用Fast Flux技术躲避检测

    2014年以来,安全企业RiskAnalytics一直在互联网上跟踪一个特别具有传染性的僵尸网络.经过了两年的研究,RiskAnalytics发布了一份报告,解释了这个世界上最成功的僵尸网络之一为何仍 ...

  2. [译]看漫画学Flux

    原文地址:A cartoon guide to Flux - by Lin Clark Flux在目前web开发中最受欢迎也较不被人理解,本文会以简单易懂的方式解释它. 出现问题 首先,我要声明Flu ...

  3. echarts里面的参数解释_SPMSM控制:传统PI速度环参数的整定

    大家好,我是尤斯提安娜·冯·阿斯特莱亚的公主骑士Dantemiwa(划掉). 上次的文章讲了传统PI电流环为什么要按给定最佳准则整定,以及如何按照带宽整定PI电流环的参数. https://zhuan ...

  4. 3DMAX高级光照相关的名词解释

    相关的名词解释,这些比较繁复,写下来大家慢慢消化先 1,光通量(luminous flux) 光源所发出的能量,是以电磁波的形式存在,这种能量称为辐射能量 (radiant energy),单位是焦耳 ...

  5. Linux下dd命令文件操作详细解释

    一.dd命令的解释 dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换. 注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512:c=1:k=1024:w=2 参数注释: 1. ...

  6. 响应式编程-Flux 发布订阅源码分析

    文章目录 前言 1. 响应式组件架构 1.1 发布者 Publisher 1.2 数据容器 Subscription 1.3 订阅者 Subscriber 1.4 操作链的结构 2. Flux 发布消 ...

  7. 使用Pyhon+Flux+Julia实现手写数字识别

    使用MNIST数据集对0到9之间的数字进行手写数字识别是神经网络的一个典型入门教程. 该技术在现实场景中是很有用的,比如可以把该技术用来扫描银行转帐单或支票,其中帐号和需要转账的金额可以被识别处理并写 ...

  8. Spring Web flux基础(一)

    1.SpringWebflux 介绍 (1)是 Spring5 添加新的模块,用于 web 开发的,功能和 SpringMVC 类似的,Webflux 使用 当前一种比较流行响应式编程出现的框架. ( ...

  9. flux读取不到数据_Flux 傻瓜教程

    Flux 很不直观,没什么好的文档,而且一直在更新.作为一个脑子不好使的我,真的希望在我摸索学习 Flux 的时候,有人能告诉我下面这些东西. 应该使用 Flux 吗? 如果你的应用需要处理动态的数据 ...

最新文章

  1. DeepFashion: Powering Robust Clothes Recognition and Retrieval with Rich Annotations – CVPR 2016
  2. 4 关卡流 进阶_全息武器全解析,记住4个点全区第一就是你!
  3. Java 11功能– Java飞行记录器
  4. 阿里巴巴在内蒙古旱区试水物联网灌溉技术,一年省出1.5个西湖
  5. c比java运行快的原因_C/C++比JAVA快的原因
  6. Mybatis-SpringBoot集成/配置
  7. [转]2020 年最具潜力 44 个顶级开源项目,涵盖 11 类 AI 学习框架、平台(值得收藏)
  8. 输入3个数a,b,c,按大小顺序输出
  9. MySQL 大表优化方案(长文)
  10. python 学生管理系统 文件版
  11. 如何正确使用RS485半双工芯片
  12. 奥创手机群控安装到魅蓝3的流程
  13. 微信小程序挑战赛:全校级人脸门禁系统
  14. CentOS7设置console口能连接
  15. group by 和 having 用法
  16. 51单片机二进制转bcd码c语言,二进制数转换为BCD码(义隆单片机)
  17. 进程间通讯 rcf应用简介
  18. python main传参args_python argh / argparse:我如何传递一个列表作为命令行参数?
  19. C++软件开发经典面试题目
  20. 宝峰uv5r怎么设置信道_30、堂堂华为企业级AP怎么还不如家用TP的速度”快“呢?(科普篇)...

热门文章

  1. mysql 查询不等于问题
  2. ERROR: No Jack server running
  3. 调用麦克风列阵进行录音
  4. c++:dll缺少依赖文件的解决方法
  5. 浙大PAT 1021. Deepest Root (25)
  6. Windows下QT设置应用程序(exe)图标、任务栏托盘图标、任务栏窗口图标
  7. 使用Gin框架集成JWT,源码、详解、面试问题
  8. threejs全景图片展示
  9. subtract用法c语言,操作 subtract() - 闪电教程JSRUN
  10. dubbo学习(一)dubbo简介与原理