【文件属性】:
文件名称:matlab代码中向量的点乘-meta_diff:meta_diff
文件大小:315KB
文件格式:ZIP
更新时间:2021-05-23 17:23:23
系统开源
matlab代码中向量的点乘元差异
Meta
Diff是一种用于自动区分和代码生成的工具,用于使用单个源文件跨不同平台开发可伸缩的机器学习算法。
它在Rust中实现,并将作为二进制文件分发到不同的平台。
[文档网站]()
使用与安装
项目准备就绪后,它将作为二进制文件分发,并且不会要求任何形式的安装。
用法是从命令行使用的,格式为:
diff
<
source_file
>
该命令将使用输入文件的名称在当前目录中创建一个新文件夹,您将在其中找到所有自动生成的源。
请注意,这些可能需要单独编译(对于C
/
C
++,CUDA或OpenCL),或者可能直接使用(对于Matlab或Python)。
源语言
源文件遵循Matlab语法的子集,但有几个重要的区别。
语法分析器是使用[rust-peg]()从grammar.rs文件中生成的,并带有很小的变化。
考虑以下用于前馈网络的简单源文件:
function
[
L
]
=
mat
(@
w1
,@
w2
,
x
,
y
)
h
=
tanh(w1
dot
vertcat(x,
1
));
h
=
tanh(w2
dot
vertcat(
【文件预览】:
meta_diff-master
----index.html(162B)
----Cargo.toml(717B)
----Cargo.lock(3KB)
----src()
--------codegen()
--------main.rs(2KB)
--------optimization()
--------core()
--------linking.rs(4KB)
--------lib.rs(2KB)
----deploy-ghpages.sh(356B)
----examples()
--------example_grad.png(212KB)
--------example.png(50KB)
----.travis.yml(170B)
----LICENSE(34KB)
----README.md(4KB)
----tests()
--------linking()
--------codegen()
--------mod.rs(3KB)
--------macros.rs(5KB)
--------optimization()
--------core()
----.gitignore(142B)