小编Rea*_*lar的帖子

Pytorch 中 NLLLoss 损失函数的 C 类是什么?

我在询问NLLLoss损失函数的C 类。

该文件指出:

负对数似然损失。用 C 类训练分类问题很有用。

基本上在那之后的一切都取决于你是否知道 C 类是什么,我以为我知道 C 类是什么,但文档对我来说没有多大意义。特别是当它描述 的预期输入时(N, C) where C = number of classes。这就是我感到困惑的地方,因为我认为 C 类仅指输出。我的理解是,C 类是一个热门的分类向量。我经常在教程中发现NLLLoss经常与 a 配对LogSoftmax来解决分类问题。

我期待NLLLoss在以下示例中使用:

# Some random training data
input = torch.randn(5, requires_grad=True)
print(input)  # tensor([-1.3533, -1.3074, -1.7906,  0.3113,  0.7982], requires_grad=True)
# Build my NN (here it's just a LogSoftmax)
m = nn.LogSoftmax(dim=0)
# Train my NN with the data
output = m(input)
print(output)  # tensor([-2.8079, -2.7619, …
Run Code Online (Sandbox Code Playgroud)

python machine-learning neural-network pytorch

7
推荐指数
2
解决办法
4248
查看次数

为什么这个docker镜像允许通过防火墙?

我正在运行一个docker容器,其端口9000:9000绑定到主机,但我也启用了ufw.我允许的唯一端口是22, 80, 443.

那么为什么我能够使用主机的IP地址连接到这个容器呢?不9000应该阻塞端口ufw

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                      NAMES
14417c4f71fb        dockerui/dockerui   "/dockerui"              2 seconds ago       Up 2 seconds        0.0.0.0:9000->9000/tcp     docker_ui

root@docker:~# ufw status
Status: active

To                         Action      From
--                         ------      ----
22                         ALLOW       Anywhere
80                         ALLOW       Anywhere
443                        ALLOW       Anywhere
22 (v6)                    ALLOW       Anywhere (v6)
80 (v6)                    ALLOW       Anywhere (v6)
443 (v6)                   ALLOW       Anywhere (v6)

启用ufw时,默认情况下不是所有端口都被阻止了吗?

docker ubuntu-14.04 ufw

6
推荐指数
1
解决办法
153
查看次数

整个CSS GRID行的水平边框

我需要使用网格布局,但也需要一条水平线来分隔每一行.

我唯一能找到的就是为每个单元格应用边框,但这只有在有足够的单元格填充每一行时才有效.

.wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 100px);
}

.box {
  border-bottom: 2px solid #ffa94d;
  padding: 1em;
}
Run Code Online (Sandbox Code Playgroud)
<div class="wrapper">
  <div class="box">One</div>
  <div class="box">Two</div>
  <div class="box">Three</div>
  <div class="box">Four</div>
</div>
Run Code Online (Sandbox Code Playgroud)

有没有办法解决上述问题,以便整行有边框?

html css css3 css-tables css-grid

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

使用 TypeScript 中的类型定义对象键的前缀

我有以下接口定义了一个对象,其中属性可以是两种不同的类型。

export interface OptionsA {
    name: string;
}

export interface OptionsB {
    parts: number;
}

export interface OptionsConfig {
    [key: string]: OptionsA | OptionsB;
}
Run Code Online (Sandbox Code Playgroud)

这工作正常,但有一个限制,即类型的属性OptionsB必须以"@".

例如;

const example: OptionsConfig = {
    '@sample': {parts: 1},
    other: {name: 'example'}
};
Run Code Online (Sandbox Code Playgroud)

所以上面的工作正常,但下面的例子是不正确的。

const example: OptionsConfig = {
    '@sample': {parts: 1},
    other: {name: 'example'},
    '@wrong': {name: 'error'}
};
Run Code Online (Sandbox Code Playgroud)

我想知道是否可以用 TypeScript 声明@wrong只能实现OptionsB接口,因为它有@前缀。

或者,是否有另一种方法来实现类似的限制。

generics typescript

6
推荐指数
3
解决办法
2727
查看次数

您能否反转 PyTorch 神经网络并激活输出中的输入?

我们能否激活 NN 的输出以深入了解神经元如何连接到输入特征?

如果我从 PyTorch 教程中获取一个基本的 NN 示例。这是一个f(x,y)训练示例的示例。

import torch

N, D_in, H, D_out = 64, 1000, 100, 10

x = torch.randn(N, D_in)
y = torch.randn(N, D_out)

model = torch.nn.Sequential(
    torch.nn.Linear(D_in, H),
    torch.nn.ReLU(),
    torch.nn.Linear(H, D_out),
)

loss_fn = torch.nn.MSELoss(reduction='sum')

learning_rate = 1e-4
for t in range(500):
    y_pred = model(x)
    loss = loss_fn(y_pred, y)
    model.zero_grad()
    loss.backward()
    with torch.no_grad():
        for param in model.parameters():
            param -= learning_rate * param.grad
Run Code Online (Sandbox Code Playgroud)

在我完成训练网络以y根据x输入进行预测之后。是否可以反转经过训练的 NN,以便它现在可以x根据y输入进行预测?

我不希望y …

python neural-network pytorch

6
推荐指数
1
解决办法
1632
查看次数

在Inflector的引导程序中定义一个单数规则

我正在使用CakePHP 2.1,需要为"软件"这个词定义一个Inflector规则,因为CakePHP正在将所有引用转换为复数形式的"软件",这是不正确的.Cake正在寻找SoftwaresController和一个名为Softwares的表.

我知道在引导带中创建规则,并阅读此文档参考.

http://book.cakephp.org/2.0/en/development/configuration.html#inflection-configuration

我还看了一下lib/Cake/Inflector.php文件,但是无法弄清楚定义规则的语法.它看起来有点像正则表达式.以下是一些规则示例.

        '/(s)tatus$/i' => '\1\2tatuses',
        '/(quiz)$/i' => '\1zes',
        '/^(ox)$/i' => '\1\2en',
        '/([m|l])ouse$/i' => '\1ice',
        '/(matr|vert|ind)(ix|ex)$/i' => '\1ices',
        '/(x|ch|ss|sh)$/i' => '\1es',
Run Code Online (Sandbox Code Playgroud)

定义软件奇异变形器规则的正确代码是什么?

编辑:

 Inflector::rules('singular', array('rules'=>array('/software/'=>'software'),'irregular'=>array('software'=>'software'),'uninflected'=>array('software')));
Run Code Online (Sandbox Code Playgroud)

我尝试添加此规则,该规则适用于SoftwareController,但Cake抱怨它无法找到Softwares表,它实际上名为"Software".我觉得我很接近,但仍然缺少一些关于它如何工作的东西.

php cakephp inflector

5
推荐指数
1
解决办法
2489
查看次数

LOGO(或 Turtle)编程语言的 Lex/Yacc 语法文件

我想知道是否已经存在描述 Lex 和 Yacc 标记以及LOGO解析规则的文件。

我将使用Python 的PLY来解析 LOGO 命令。我必须将这些文件转换为 Python,所以我希望更多地使用这些文件作为指导。

我在这里搜索过,也用谷歌搜索过,但没有找到。

yacc lex logo-lang

5
推荐指数
1
解决办法
1462
查看次数

CakePHP 2.x中的配置设置'Security.level'仍然使用?

Security.levelCakePHP 2.2手册中找不到Cake 1.3中配置设置的任何参考.

我也无法在迁移指南中找到对此设置的任何引用.

此设置对Cake 1.3中的会话计时器有很大影响.

安全级别

CakePHP安全级别."Session.timeout"中定义的会话超时时间将根据此处的设置进行相乘.

'high'= x 10'medic'= x 100'low'= x 300'high'和'medium'也启用session.referer_check

config.php在CakePHP 2.x中删除了应用程序中的此设置吗?

php cakephp cakephp-1.3 cakephp-2.2

5
推荐指数
1
解决办法
4186
查看次数

动态更改语言时是否应该更新 HTML lang 属性?

我有一个单页网站,它加载了一个支持不同语言的 AngularJS 应用程序。

从服务器加载 HTML 后,网站的所有视图都通过 JavaScript 在浏览器中呈现。

我理解为<html lang="en">Google 索引静态页面时设置正确语言属性的价值。

我想知道当 AngularJS 动态更改语言时是否需要更新此语言属性。例如; 用户可以从下拉列表中选择界面显示的语言。

当语言更改时,不会从服务器重新加载。所以最后的设置<html lang="en">将保留。

当语言更改时,是否有任何理由应该动态更新此属性?

编辑:这不是关于谷歌或网络爬虫的问题。我想知道 Web 浏览器是否会以任何方式使用此属性。

html javascript lang angularjs

5
推荐指数
1
解决办法
1612
查看次数

如何仅允许开发构建的 dead_code 和未使用的导入?

未使用的导入和死代码警告是我在学习 Rust 时发现的最常见的问题,一段时间后(很短的时间,比如几秒钟)它们会变得很烦人。特别是当它们与编译器错误混合时,因为它使控制台难以阅读。

我能够关闭这些警告:

#![allow(unused_imports)]
#![allow(dead_code)]
Run Code Online (Sandbox Code Playgroud)

这将禁用所有构建的警告,但我希望为发布构建启用警告。

我试着像这样禁用它们:

#![cfg(dev)]
#![allow(unused_imports)]
#![allow(dead_code)]
Run Code Online (Sandbox Code Playgroud)

但是,这从发布版本中删除了整个 Rust 文件(不是我想要的)。

我尝试配置 usingcfg_attr但它对任何一个构建都没有影响。

#![cfg_attr(dev, allow(unused_imports))]
#![cfg_attr(dev, allow(dead_code))]
Run Code Online (Sandbox Code Playgroud)

我在谷歌上搜索并阅读了 StackOverflow 上的所有相关问题,但无法弄清楚。

compiler-warnings rust

5
推荐指数
1
解决办法
4283
查看次数