小编cor*_*zza的帖子

什么是用于反向传播的激活函数的衍生物?

我正在阅读这份文件,他们说重量调整公式如下:

新体重=旧体重+学习率*delta*df(e)/ de*输入

df(e)/de部分是激活函数的衍生物,通常是一个像S形函数tanh.现在,这实际上是什么?为什么我们甚至成倍增加呢?为什么learning rate * delta * input不够呢?

这个问题出现在这个问题之后并与之密切相关:为什么必须在反向传播神经网络中使用非线性激活函数?.

math artificial-intelligence machine-learning neural-network

10
推荐指数
1
解决办法
5159
查看次数

有关Node.js的SQLite3的教程和代码示例说明

我现在对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数据库中存储简单的东西,例如用户名,密码(我必须自己散列吗?)和电子邮件?

javascript database sqlite node.js

10
推荐指数
2
解决办法
6万
查看次数

当localhost服务器提供实际页面时,如何使用socket.io与另一台服务器通信?

我通过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代码包含到我的网页中!我怎么做?

html javascript node.js socket.io

9
推荐指数
1
解决办法
7752
查看次数

从画布中抽出多少时间?

我知道HTML5 gamedev中最昂贵的操作之一就是在画布上绘图.但是,之外绘制图像怎么样?这有多贵?当画布是100 x 100像素并且我尝试在(1000,1000)处绘制图像时到底发生了什么?检查精灵坐标以确保它在画布内部会使渲染效率更高吗?

javascript html5 canvas

9
推荐指数
1
解决办法
2422
查看次数

如何设置HTML5音频的响度?

在我正在制作的HTML5游戏中,当事物发生碰撞时,我会发出"砰"的声音.但是,这有点不切实际.无论物体的速度如何,它们总会产生相同的,响亮的"砰"声.我想做的是让声音的响度取决于速度,但我该怎么做?我只知道如何播放声音.

playSound = function(id)
{
    sounds[id].play();
}
Run Code Online (Sandbox Code Playgroud)

sounds是一个充满了new Audio("url")'s 的数组.

javascript audio html5 html5-audio

8
推荐指数
2
解决办法
3万
查看次数

g ++会将我的程序与库中没有使用的类链接起来吗?

我创建了一个包含在.a文件中的简单静态库.我可能会在各种项目中使用它,其中一些项目根本不需要90%的项目.例如,如果我想在AVR微型计算机上使用神经网络(我的库的一部分),我可能不需要其他一些东西,但是在我的代码中是否会链接可能产生一个相当大的文件?

我打算编译这样的程序:

g++ myProg.cpp myLib.a -o prog

c++ compiler-construction linker compilation g++

8
推荐指数
1
解决办法
280
查看次数

是否可以"重置"类加载器?

我必须从一些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.

java junit class classloader

8
推荐指数
1
解决办法
2995
查看次数

在Scala中指定lambda返回类型

注意:这是一个理论问题,我不是想解决任何问题,也不是为了实际目的而试图取得任何效果

使用(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)

lambda types scala

8
推荐指数
1
解决办法
4965
查看次数

为什么Google Chrome不会重新加载我的脚本?

所以,我有一个名为"引擎"的脚本,经过多次打嗝和(徒劳)调试后,我发现GC根本就没有重新加载它!

这是我将其包含在网页(<head>元素内)中的方式:

<script type="text/javascript" src="engine.js"></script>
Run Code Online (Sandbox Code Playgroud)

console.log("asdf");在脚本开头放置10时,就好像它们不存在一样.当我进入GC控制台的"资源"选项卡时,我发现没有对该脚本进行任何更改!HLEP?+ "?" + new Date()最后会有帮助吗?

html javascript google-chrome

7
推荐指数
1
解决办法
1万
查看次数

Remote-Containers VS Code 扩展无法识别 git 存储库

我在 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,而我没有。

git docker visual-studio-code vscode-remote-ssh

7
推荐指数
1
解决办法
1754
查看次数