我正在阅读这份文件,他们说重量调整公式如下:
新体重=旧体重+学习率*delta*df(e)/ de*输入
该df(e)/de部分是激活函数的衍生物,通常是一个像S形函数tanh.现在,这实际上是什么?为什么我们甚至成倍增加呢?为什么learning rate * delta * input不够呢?
这个问题出现在这个问题之后并与之密切相关:为什么必须在反向传播神经网络中使用非线性激活函数?.
math artificial-intelligence machine-learning neural-network
我现在对SQLite有点困惑,因为这是我第一次使用数据库.我从这里得到了sqlite3:https://github.com/developmentseed/node-sqlite3.
我在那看着那个例子,有些事情我明白了,有些则我没有.大部分被包裹在这些数据库命令的.run(),.prepare()以及像给我一个困难时期.
这是一个例子:
var usersDB = new sqlite3.Database("databases/users.db");
usersDB.serialize(function() {
usersDB.run("CREATE TABLE lorem (info TEXT)");
var stmt = usersDB.prepare("INSERT INTO lorem VALUES (?)");
for (var i = 0; i < 10; i++) {
stmt.run("Ipsum " + i);
}
stmt.finalize();
usersDB.each("SELECT rowid AS id, info FROM lorem", function(err, row) {
console.log(row.id + ": " + row.info);
});
});
usersDB.close();
Run Code Online (Sandbox Code Playgroud)
另外,我如何在Node.js上的SQLite数据库中存储简单的东西,例如用户名,密码(我必须自己散列吗?)和电子邮件?
我通过localhost(XAMPP,Apache)服务我的页面,在我朋友的物理服务器上运行一个node.js服务器,用于与页面(游戏)进行通信.
这是node.js服务器代码:
var io = require('socket.io').listen(1235);
io.sockets.on('connection', function (socket)
{
socket.on("start", function (data)
{
console.log(data);
});
});
Run Code Online (Sandbox Code Playgroud)
它运行没有任何错误,但我不知道如何将socket.io代码包含到我的网页中!我怎么做?
我知道HTML5 gamedev中最昂贵的操作之一就是在画布上绘图.但是,在它之外绘制图像怎么样?这有多贵?当画布是100 x 100像素并且我尝试在(1000,1000)处绘制图像时到底发生了什么?检查精灵坐标以确保它在画布内部会使渲染效率更高吗?
在我正在制作的HTML5游戏中,当事物发生碰撞时,我会发出"砰"的声音.但是,这有点不切实际.无论物体的速度如何,它们总会产生相同的,响亮的"砰"声.我想做的是让声音的响度取决于速度,但我该怎么做?我只知道如何播放声音.
playSound = function(id)
{
sounds[id].play();
}
Run Code Online (Sandbox Code Playgroud)
sounds是一个充满了new Audio("url")'s 的数组.
我创建了一个包含在.a文件中的简单静态库.我可能会在各种项目中使用它,其中一些项目根本不需要90%的项目.例如,如果我想在AVR微型计算机上使用神经网络(我的库的一部分),我可能不需要其他一些东西,但是在我的代码中是否会链接可能产生一个相当大的文件?
我打算编译这样的程序:
g++ myProg.cpp myLib.a -o prog
我必须从一些JAR动态加载具有相同名称的类,但是多次执行不同的实现.
我正在创建一个评估器后端,我必须动态加载类并测试它们.
测试是JUnit类,它们实例化应该测试的类,这是一个简单的例子:
package evaluator.tests;
import static org.junit.Assert.*;
import org.junit.*;
import evaluator.tested.*;
public class KTest {
private K tested;
@Before
public void setup() {
tested = new K();
}
@Test
public void returnsTrueTest() {
assertTrue(tested.returnsTrue());
}
}
Run Code Online (Sandbox Code Playgroud)
我的应用程序的其余部分需要从用户接收JAR文件,这些文件将包含K上面正在测试的类的实现.然后,KTest必须运行他们的 K类,而不是应用程序中的类.
我知道如何动态加载一个类,但我不知道如何使用它进行测试,而不是我所做的那个.
我提出的解决方案之一是在一个全新的类中隔离测试,例如Evaluation,在该类中创建一个新的类加载器,并使其加载所有引用的类.在创建类加载器之后,它将K从JAR文件加载该类.
这意味着每次用户提交他的JAR时,Evaluation都会实例化一个单独的,它会创建自己的类加载器并启动JUnit测试.当发生这种情况时,测试将使用用户的实现K,而不是默认的实现.
这可能吗,怎么办呢?
我读到类加载器总是问他们的父是否已经加载了一个类.这意味着我必须以某种方式"刷新"我从JAR文件中动态加载的所有类Evaluation,以便它们将被卸载然后再次加载到另一个中Evaluation.
加载类K,测试类K,卸载类K,重复不同K.
注意:这是一个理论问题,我不是想解决任何问题,也不是为了实际目的而试图取得任何效果
使用(arguments)=>expression语法在Scala中创建lambda时,是否可以显式提供返回类型?
Lambda与方法没有区别,因为它们都被指定为表达式,但据我所知,方法的返回类型很容易用def name(arguments): return type = expression语法定义.
考虑这个(说明性)示例:
def sequence(start: Int, next: Int=>Int): ()=>Int = {
var x: Int = start
//How can I denote that this function should return an integer?
() => {
var result: Int = x
x = next(x)
result
}
}
Run Code Online (Sandbox Code Playgroud) 所以,我有一个名为"引擎"的脚本,经过多次打嗝和(徒劳)调试后,我发现GC根本就没有重新加载它!
这是我将其包含在网页(<head>元素内)中的方式:
<script type="text/javascript" src="engine.js"></script>
Run Code Online (Sandbox Code Playgroud)
当console.log("asdf");在脚本开头放置10时,就好像它们不存在一样.当我进入GC控制台的"资源"选项卡时,我发现没有对该脚本进行任何更改!HLEP?+ "?" + new Date()最后会有帮助吗?
我在 AWS 实例上有一个存储库。我可以通过 ssh 使用 VS Code 连接到实例并远程打开存储库。该实例上有一个开发容器映像,我用它从 shell 运行代码。我希望本地计算机上的 VS Code 能够远程打开实例上的存储库,但位于从我的开发映像生成的容器内。.devcontainer.json我已经在存储库中设置了这个配置文件:
{
"image": "mmclassification",
"customizations": {
"vscode": {
"extensions": ["dbaeumer.vscode-eslint"]
}
},
"forwardPorts": [3000]
}
Run Code Online (Sandbox Code Playgroud)
看起来效果很好。在远程容器之前,我的 Python 扩展无法遵循导入等操作,现在可以了。但是,VS Code 内的 git 集成停止工作。文件不再突出显示为已修改,当我在 VS Code 中打开源代码控制选项卡时,它表示它不是 git 存储库:
虽然该.git文件夹确实存在,但 VS Code 无法读取它。
仅使用远程 SSH 打开文件夹(即不在容器内)确实具有有效的 git 集成(但 Python 集成是有问题的,因为它没有在开发环境中打开)。
有什么问题?
这是一个类似的问题:在 VS Code 远程容器扩展创建的容器内未检测到 Git 存储库
然而,那里的用户似乎因为worktree他的指令而遇到问题.git/config,而我没有。