小编Qia*_*ang的帖子

pytorch如何设置.requires_grad错误

我想把我的一些模型冻结.遵循官方文档:

with torch.no_grad():
    linear = nn.Linear(1, 1)
    linear.eval()
    print(linear.weight.requires_grad)
Run Code Online (Sandbox Code Playgroud)

但它打印True而不是False.如果我想在eval模式下设置模型,我该怎么办?

python gradient-descent pytorch

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

django错误TemplateDoesNotExist

我是Django的新手,只是按照Django官方文档,但这是一个问题.

我创建了一个新的Django项目

Django 1.8.2 + PyCharm 4.5.1 + Python 3.4.3 + Windows 8.1

  - mysite
     - main
        - migrations
            __init__.py
        __init__.py
        admin.py
        models.py
        tests.py
        views.py
     - mysite
        __init__.py
        settings.py
        urls.py
        wsgi.py
     - templates
        hello.html
     db.sqlite3
     manage.py
Run Code Online (Sandbox Code Playgroud)

其中大部分是自动创建的,我修改如下:

模板/ hello.html的

<!DOCTYPE html>
<html>
<head lang="en">
  <meta charset="UTF-8">
  <title>Django test</title>
</head>
<body>
hello world!
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

mysite的/ urls.py

from django.conf.urls import include, url
from django.contrib import admin
from main.views import hello

urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'^hello/$', hello),
]
Run Code Online (Sandbox Code Playgroud)

主/ views.py

from …
Run Code Online (Sandbox Code Playgroud)

python django django-templates

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

按ctrl + D in while(cin >> i)在C++中循环时发生了什么?

我是C++的新手,对这个问题感到有些困惑.我使用Mac OS X并命令"g ++ -std = c ++ 11"来编译代码.

可能这个问题太宽泛了,我不知道,但如果有人可以用下面的例子来解释一下吗?

int temp;
while (cin >> temp) {
    cout << temp << endl;
}
Run Code Online (Sandbox Code Playgroud)

当我输入

1 2 3<ENTER>
Run Code Online (Sandbox Code Playgroud)

它打印

1
2
3
Run Code Online (Sandbox Code Playgroud)

正如我所料,并按

<CTRL+D>
Run Code Online (Sandbox Code Playgroud)

退出.

但如果我输入

1 2 3<CTRL+D>
Run Code Online (Sandbox Code Playgroud)

它打印

1D
2
Run Code Online (Sandbox Code Playgroud)

跟随输入字符"3",然后按

<ENTER>
Run Code Online (Sandbox Code Playgroud)

将打印最后一个字符"3".然后我应该按

<CTRL+D> 
Run Code Online (Sandbox Code Playgroud)

再次退出.

此外,还有一个类似的例子如下:

vector<int> list; int temp;
while (cin >> temp) {
    list.push_back(temp);
}
for (auto e : list) {
    cout << e << endl;
}
Run Code Online (Sandbox Code Playgroud)

当我输入

1 2 3<ENTER><CTRL+D>
Run Code Online (Sandbox Code Playgroud)

它打印

1D
2
3
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:

在这三个案例中发生了什么然后我按下 …

c++ iostream

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