我一直遇到这个错误:
RuntimeError:尝试第二次向后遍历图形,但缓冲区已被释放.第一次向后调用时指定retain_graph = True.
我在Pytorch论坛上搜索过,但仍然无法找到我在自定义丢失函数中做错了什么.我的模型是nn.GRU,这是我的自定义丢失函数:
def _loss(outputs, session, items): # `items` is a dict() contains embedding of all items
def f(output, target):
pos = torch.from_numpy(np.array([items[target["click"]]])).float()
neg = torch.from_numpy(np.array([items[idx] for idx in target["suggest_list"] if idx != target["click"]])).float()
if USE_CUDA:
pos, neg = pos.cuda(), neg.cuda()
pos, neg = Variable(pos), Variable(neg)
pos = F.cosine_similarity(output, pos)
if neg.size()[0] == 0:
return torch.mean(F.logsigmoid(pos))
neg = F.cosine_similarity(output.expand_as(neg), neg)
return torch.mean(F.logsigmoid(pos - neg))
loss = map(f, outputs, session)
return -torch.mean(torch.cat(loss))
Run Code Online (Sandbox Code Playgroud)
培训代码:
# zero the parameter gradients
model.zero_grad() …Run Code Online (Sandbox Code Playgroud) 我目前正在使用vector表示的文本输入,我想对它们的类别进行分类.因为它们是多级别的,我打算使用Hierarchical Softmax.
Example:
- Computer Science
- Machine Learning
- NLP
- Economics
- Maths
- Algebra
- Geometry
Run Code Online (Sandbox Code Playgroud)
我不知道如何在Tensorflow中实现它.我遇到的所有示例都使用其他框架.
谢谢
我正在通过 Spring MVC 构建 sitemap.xml
@XmlRootElement(name = "urlset")
public class XmlUrlSet{
@XmlElements(@XmlElement(name = "url", type = XmlUrl.class))
private List<XmlUrl> sitemap = new ArrayList<XmlUrl>();
public void addUrl(XmlUrl xmlUrl) {
sitemap.add(xmlUrl);
}
public List<XmlUrl> getXmlUrls() {
return sitemap;
}
}
Run Code Online (Sandbox Code Playgroud)
它呈现如下:
<urlset>
<url>
...
</url>
<url>
...
</url>
</urlset>
Run Code Online (Sandbox Code Playgroud)
我只是想知道如何像 Google 的站点地图示例一样为 xml 和 xml 版本添加命名空间?
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://www.example.com/foo.html</loc>
</url>
</urlset>
Run Code Online (Sandbox Code Playgroud) 我目前有一个这样的 React 组件:
<div id="product-content" className="bz">
<a className="anchor" id="content-anchor"></a>
<h2 className="title-section">Thông tin s?n ph?m</h2>
<div className="fixed-menu-content">
<div className="container">
<ul>
<li><a href="#content-anchor">Thông tin s?n ph?m</a></li>
<li><a href="javascript:void(0)">Video s?n ph?m</a></li>
<li><a href="#rating-anchor">?ánh giá (19)</a></li>
<li><a href="#guide-anchor">H??ng d?n mua hàng</a></li>
</ul>
</div>
</div>
<div dangerouslySetInnerHTML={{__html: description}}></div>
</div>
Run Code Online (Sandbox Code Playgroud)
似乎危险的SetInnerHTML 不会影响组件生命周期。我将此行放在 componentDidMount 中,但它返回错误的结果:
let b = $("#product-content").height(); // wrong: 600, true: 6500
Run Code Online (Sandbox Code Playgroud)
如果我尝试在控制台开发工具中运行以上行,它会返回 true 结果,因为组件已完全呈现。
如何触发 DangerousSetInnerHTML 的回调?