当我在 PyTorch Docs 中查看 BCEWithLogitsLoss 的示例代码时。我对损失函数和公式的输出结果感到困惑。
>>> loss = nn.BCEWithLogitsLoss()
>>> input = torch.randn(3, requires_grad=True)
>>> target = torch.empty(3).random_(2)
>>> output = loss(input, target)
>>> output.backward()
input : tensor([0.4764, -2.4063, 0.1563], requires_grad=True)
target: tensor([0., 1., 1.])
output: tensor(1.3567, grad_fn=<BinaryCrossEntropyWithLogitsBackward>)
Run Code Online (Sandbox Code Playgroud)
但根据公式可知:
损失函数的输出应该具有形状 (3,) 而不是单个值,因为输入和输出的形状都是 (3,) 。我想输出可能是 Ln 的总和或者其他,但仍然不知道。有人可以帮我解释一下吗?
正如 @Dishin H Goyani 提醒的那样,默认减少是“平均”。我做了一个简单的测试。
>>> target_n = target.numpy()
>>> input_n = input.detach().numpy()
>>> def sigmoid(array):return 1/(1+np.exp(-array))
>>> output_n = -1*(target_n*np.log(sigmoid(input_n))+(1-target_n)*np.log(1-sigmoid(input_n)))
output_n : array([0.95947516, 2.4926252 , 0.61806685], dtype=float32)
>>> np.mean(output_n) …Run Code Online (Sandbox Code Playgroud) 我是闪亮的新手。当我制作我的项目时,我需要在服务器端隐藏dashboardHeader。
在 Shinydashboard 网站上,我找到了代码dashboardHeader(disable = TRUE)。我试过这个,但它不起作用。
但是,我尝试使用shinyjs 来解决问题。
<code>
library(shiny)
library(shinydashboard)
library(shinyjs)
ui <- dashboardPage(
dashboardHeader(
extendShinyjs(text = 'shinyjs.hidehead = function(params) {
$("header").addClass("sidebar-collapse") }'),
),
dashboardSidebar(),
dashboardBody(
actionButton("button","hide_header",width = 4 )
)
)
server <- function(input, output) {
observeEvent(input$button, {
js$hidehead()
})}
shinyApp(ui, server)</code>
Run Code Online (Sandbox Code Playgroud)
我想你已经知道了,它仍然没有奏效。
对我的情况有什么想法吗?