我想把我的一些模型冻结.遵循官方文档:
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模式下设置模型,我该怎么办?
我是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) 我是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)
所以我的问题是:
在这三个案例中发生了什么然后我按下 …