小编Vie*_*han的帖子

Pytorch - RuntimeError:尝试第二次向后遍历图形,但缓冲区已被释放

我一直遇到这个错误:

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)

python machine-learning deep-learning pytorch autograd

15
推荐指数
1
解决办法
9964
查看次数

Tensorflow:分层Softmax实现

我目前正在使用vector表示的文本输入,我想对它们的类​​别进行分类.因为它们是多级别的,我打算使用Hierarchical Softmax.

Example:

 - Computer Science
     - Machine Learning
     - NLP
 - Economics
 - Maths
     - Algebra
     - Geometry
Run Code Online (Sandbox Code Playgroud)

我不知道如何在Tensorflow中实现它.我遇到的所有示例都使用其他框架.

谢谢

python hierarchical tensorflow softmax pytorch

13
推荐指数
2
解决办法
4593
查看次数

通过 Java Spring 构建 sitemap.xml

我正在通过 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)

java xml sitemap spring

4
推荐指数
1
解决办法
4279
查看次数

Reactjs:危险地SetInnerHTML 的回调完成

我目前有一个这样的 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 的回调?

reactjs

4
推荐指数
2
解决办法
3785
查看次数