我想要实现一个CNTK网络,它能够学习线性运动模型。与卡尔曼滤波任务类似,网络将从加速度计接收测量数据,并应输出当前位置的变化。
dx = v_0 * dt + 1/2 *a*dt 2
_____ __________
input: a -> | | -> dx a -> | | -> dx :output
v -> | NN | -> dv | v dv | -> dv
我对C#非常陌生,并且在Python和Java方面有入门水平的背景。我正在使用团结试图制作一个2d游戏与门户枪和门户式物理(想想阀门的门户系列)。
目前有两个门户通过将您传送到另一个门户来工作。当我的玩家进入传送门时,我希望当他们弹出另一个传送门时,他们的速度被“旋转”。
试图使用来实现这一目标,但效果非常糟糕。这是我的完整代码:-
门户脚本:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Portal : MonoBehaviour
{
publ
我试图找出一种方法,将模块化操作作为一组门实现在一个等级-1约束系统中,由Vitalik Buterin 这里详细描述。
然而,我突然意识到,只要我们充分实现验证器正确执行计算的门,也许我们实际上就不需要将计算的每一步分解成一个R1CS门。
因此,可以“在幕后”(假设未签名的ints)执行以下计算,而不是一系列复杂的门:
m = x % y
d = x // y
我们的R1CS中的大门只需要由以下几个部分组成:
x = d*y + m
m < y
(我知道m
我是否正确地说,我们只应包括最低限度的限制?或者,在这样做时是否存在某种安全缺陷,最好有一个更复杂的门系统来验证计算的每一步?