【机器学习】Flux.jl 生态

news/2024/9/28 14:53:34/

官方API https://fluxml.ai/Flux.jl/stable/ecosystem/

官网给出了 Flux’s model-zoo, 是一个庞大的案例库, 可以提供直观的参考, 并且还列举了基于 Flux.jl 开发的第三方库。

机器视觉

  1. ObjectDetector.jl YOLO 抓取的“预备跑” 图像
  2. Metalhead.jl 用于迁移学习的机器视觉模型
  3. UNet.jl U型网络

自然语言过程

  1. Transformer.jl GPT 模型关键环节。
  2. TextAnalysis.jl 文本分析器。

强化学习

  1. AlphaZero.jl Deepmind AlphaZero 算法
  2. ReinforcementLearning.jl Julia 语言环境中的强化学习研究包

图论学习

  1. GraphNeuralNetworks.jl 灵活的图神经网络工具
  2. GeometricFlux.jl 首款Julia语言中的图神经网络
  3. NeuralOperators.jl 可用于求解PDE工具代替了有限元方法
  4. SeaPearl.jl 利用约束规划求解基于图输入 的强化学习

时间序列

  1. FluxArchitectures.jl 为时间序列预测建立的高级网络架构

鲁棒神经网络

  1. RobustNeuralNetworks.jl 包括系列的满足鲁棒性约束的神经网络

数据集

  1. MLDatasets.jl 下载解包机器学习的相关数据
  2. GraphMLDatasets.jl 图论相关的机器学习数据集

小试牛刀:线性回归最小二乘法

min ⁡ W , b 1 N ∑ i = 1 N ( w x i + b − y i ) 2 \min_{W,b} \frac{1}{N}\sum_{i=1}^N (wx_i+b-y_i)^2 W,bminN1i=1N(wxi+byi)2

using Flux
using Plotsx = hcat(collect(Float32, -3:0.1:3)...)
f(x) = @. 3x + 2;
y = f(x)
x = x .+ reshape(rand(Float32, 61), (1, 61));
custom_model(W, b, x) = @. W*x + b
W = rand(Float32, 1, 1)
b = [0.0f0]
function custom_loss(W, b, x, y)ŷ = custom_model(W, b, x)sum((y .- ŷ).^2) / length(x)
end;
flux_model = Dense(1 => 1)
dLdW, dLdb, _, _ = gradient(custom_loss, W, b, x, y);
function train_custom_model()dLdW, dLdb, _, _ = gradient(custom_loss, W, b, x, y)@. W = W - 0.1 * dLdW@. b = b - 0.1 * dLdb
end;
for i = 1:40train_custom_model()
end
W, b, custom_loss(W, b, x, y)
plot(reshape(x, (61, 1)), reshape(y, (61, 1)), lw = 3, seriestype = :scatter, label = "Data", title = "Linear Regression", xlabel = "x", ylabel= "y")
plot!((x) -> b[1] + W[1] * x, -3, 3, label="Fitting", lw=2)

在这里插入图片描述


http://www.ppmy.cn/news/1530627.html

相关文章

3. 轴指令(omron 机器自动化控制器)——>MC_MoveZeroPosition

机器自动化控制器——第三章 轴指令 7 MC_MoveZeroPosition变量▶输入变量▶输出变量▶输入输出变量 功能说明▶指令详情▶时序图▶指令的中止▶重启运动指令▶多重启动运动指令▶异常 MC_MoveZeroPosition 将绝对坐标“0”设为目标位置进行定位,返回原点。 指令名…

30个GPT提示词天花板,一小时从大纲到终稿

PROMPT 1 中文:构建研究背景与意义,阐述研究问题的紧迫性和重要性。 English: Establish the research background and significance, elucidating the urgency and importance of the research question. 中文:设计研究目的与目标&#xff…

Spring Boot 点餐系统:餐饮服务的未来

摘 要 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势;对于网上点餐系统当然也不能排除在外,随着网络技术的不断成熟,带动了网上点餐系统,它彻底改变了过去传统的…

Playerprefer类中的方法

一 PlayerPrefs是什么 是Unity提供的可以用于存储读取玩家数据的公共类 二 存储相关 PlayerPrefs的数据存储 类似于键值对存储 一个键对应一个值 提供了存储3种数据的方法 int float string 键: string类型 值:int float string 对应3种API Play…

C++——关联式容器(5):哈希表

7.哈希表 7.1 哈希表引入 哈希表的出现依旧是为了查找方便而设计的。在顺序结构中,查询一个值需要一一比较,复杂度为O(N);在平衡树中,查询变为了二分查找,复杂度为O(logN);而对于哈希表,我们可…

python划分CSV格式的数据集

编写一个 Python 函数,将 clusters.csv 文件,格式为:第一列为编号,第二列为聚类的代表序列,第三列为所有的其它同源序列,逗号隔开(TM-align蛋白质聚类数据格式转化-CSDN博客)&#x…

MySQL基础篇(黑马程序员2022-01-18)

1 MySQL数据库概述 1.1 MySQL数据库的下载,安装,启动停止 1.2 数据模型 (1)关系型数据库(RDBMS) 概念:建立在关系模型基础上,由多张相互连接的二维表组成的数据库。 特点: A. 使用表存储数据,格式统一,便于维护。…

2024 Python3.10 系统入门+进阶(十六):正则表达式

目录 一、认识正则表达式二、正则表达式基本语法2.1 行界定符2.2 单词定界符2.3 字符类2.4 选择符2.5 范围符2.6 排除符2.7 限定符2.8 任意字符2.9 转义字符2.10 反斜杠2.11 小括号2.11.1 定义独立单元2.11.2 分组 2.12 反向引用2.13 特殊构造2.14 匹配模式 三、re模块3.1 comp…