当我设置学习率并发现训练几个时期后准确率无法提高时
optimizer = optim.Adam(model.parameters(), lr = 1e-4)
n_epochs = 10
for i in range(n_epochs):
// some training here
Run Code Online (Sandbox Code Playgroud)
如果我想使用阶跃衰减:每 5 个时期将学习率降低 10 倍,我该怎么做?
系统:macOS 10.13.6 Python:3.7 Anaconda3
import torch我在 jupyter 笔记本中遇到问题。
ModuleNotFoundError: No module named 'torch'
Run Code Online (Sandbox Code Playgroud)
这是我安装 pytorch 的方法:
conda install pytorch torchvision -c pytorch
Run Code Online (Sandbox Code Playgroud)
我检查了 PyTorch 是否安装在我的 anaconda 环境中:
python3当我在终端中命令和 时import torch,它起作用了。但在 jupyter 笔记本上不起作用
我试过了:
conda update conda
conda install mkl=2018
Run Code Online (Sandbox Code Playgroud)
但仍然是同样的错误。
我有一个数据框:
train_review = train['review']
train_review
Run Code Online (Sandbox Code Playgroud)
看起来像:
0 With all this stuff going down at the moment w...
1 \The Classic War of the Worlds\" by Timothy Hi...
2 The film starts with a manager (Nicholas Bell)...
3 It must be assumed that those who praised this...
4 Superbly trashy and wondrously unpretentious 8...
Run Code Online (Sandbox Code Playgroud)
我将令牌添加到字符串中:
train_review = train['review']
train_token = ''
for i in train['review']:
train_token +=i
Run Code Online (Sandbox Code Playgroud)
我想要的是使用 Spacy 标记评论。这是我尝试过的,但出现以下错误:
参数“字符串”的类型不正确(预期的 str,得到了 spacy.tokens.doc.Doc)
我该如何解决?提前致谢!
我有一个180295 * 10 numpy数组,称为lda_trans,行表示单词,列表示10个主题。
array([[0.01841009, 0.01840699, 0.35798764, ..., 0.38443892, 0.01841072,
0.12870054],
[0.1 , 0.1 , 0.1 , ..., 0.1 , 0.1 ,
0.1 ],
[0.1 , 0.1 , 0.1 , ..., 0.1 , 0.1 ,
0.1 ],
...,
[0.0416964 , 0.62473603, 0.0416964 , ..., 0.04169395, 0.04169796,
0.04169232],
[0.03772096, 0.03775132, 0.66048403, ..., 0.03771698, 0.03772411,
0.0377139 ],
[0.03754747, 0.03756587, 0.66206395, ..., 0.03754399, 0.037551 ,
0.03753927]])
Run Code Online (Sandbox Code Playgroud)
现在,我想回退每一行的最大值的列名,我只知道如何提取每一行的最大值,但是我不知道如何获取列名。我知道在熊猫中可以使用idxmax。但是Numpy中有类似的功能吗?谢谢!
for i in range(180295):
lda_trans_max.append(np.max(lda_trans[i]))
Run Code Online (Sandbox Code Playgroud) 我使用的是windows系统,安装时python 3.7:
import nltk
nltk.download('reuters')
Run Code Online (Sandbox Code Playgroud)
导入没有问题,而且我也已经在我的cmd中安装了nltk
但是当我执行代码时:
import matplotlib.pyplot as plt
from collections import Counter
from nltk.corpus import reuters
import re
import spacy
nlp = spacy.load('en', disable=['parser', 'tagger'])
reuters_fileids = reuters.fileids()
reuters_nlp = [nlp(re.sub('\s+',' ', reuters.raw(i)).strip()) for i in reuters_fileids[:100]]
label_counter = Counter()
Run Code Online (Sandbox Code Playgroud)
它有一些错误,我不知道如何修复它...但是,代码在我的 MacBook 上运行良好我想知道 Windows 系统发生了什么事 ps 我使用 anaconda,在 Windows 计算机上, anaconda 安装在 E:\
Resource reuters not found.
Please use the NLTK Downloader to obtain the resource:
>>> import nltk
>>> nltk.download('reuters')
Searched in:
- 'C:\\Users\\user/nltk_data'
- 'C:\\nltk_data' …Run Code Online (Sandbox Code Playgroud)