我在询问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) 我正在运行一个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时,默认情况下不是所有端口都被阻止了吗?
我需要使用网格布局,但也需要一条水平线来分隔每一行.
我唯一能找到的就是为每个单元格应用边框,但这只有在有足够的单元格填充每一行时才有效.
.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)
有没有办法解决上述问题,以便整行有边框?
我有以下接口定义了一个对象,其中属性可以是两种不同的类型。
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
接口,因为它有@
前缀。
或者,是否有另一种方法来实现类似的限制。
我们能否激活 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 …
我正在使用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".我觉得我很接近,但仍然缺少一些关于它如何工作的东西.
我Security.level
在CakePHP 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中删除了应用程序中的此设置吗?
我有一个单页网站,它加载了一个支持不同语言的 AngularJS 应用程序。
从服务器加载 HTML 后,网站的所有视图都通过 JavaScript 在浏览器中呈现。
我理解为<html lang="en">
Google 索引静态页面时设置正确语言属性的价值。
我想知道当 AngularJS 动态更改语言时是否需要更新此语言属性。例如; 用户可以从下拉列表中选择界面显示的语言。
当语言更改时,不会从服务器重新加载。所以最后的设置<html lang="en">
将保留。
当语言更改时,是否有任何理由应该动态更新此属性?
编辑:这不是关于谷歌或网络爬虫的问题。我想知道 Web 浏览器是否会以任何方式使用此属性。
未使用的导入和死代码警告是我在学习 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 上的所有相关问题,但无法弄清楚。
cakephp ×2
html ×2
php ×2
python ×2
pytorch ×2
angularjs ×1
cakephp-1.3 ×1
cakephp-2.2 ×1
css ×1
css-grid ×1
css-tables ×1
css3 ×1
docker ×1
generics ×1
inflector ×1
javascript ×1
lang ×1
lex ×1
logo-lang ×1
rust ×1
typescript ×1
ubuntu-14.04 ×1
ufw ×1
yacc ×1