Deep Learning: BCELoss
简介nn.BCELoss 是 PyTorch 深度学习框架中用于二分类问题的损失函数之一,它被广泛应用于图像分类、目标检测、情感分析等领域。BCE 是指 Binary Cross Entropy,表示二分类交叉熵损失函数。与其他损失函数相比,BCELoss 在处理二分类问题时有着很好的性能表现,它能够帮助深度学习模型快速收敛并提高预测准确率。本文将以 PyTorch 2.0 为基础,介绍 BCELoss 的基本概念、实现方式和使用场景,以及示范其在实际应用中的效果。
nn.BCELoss 的基本概念二分类问题二分类问题是深度学习中最常见的问题之一,它的目标是将数据分为两个类别。例如,在图像分类问题中,我们可能需要将图像分为“狗”和“猫”两类。在这种情况下,我们可以使用二分类模型来预测图像属于哪个类别。
sigmoid 函数
Sigmoid 函数是一个 S 形函数,它将实数映射到区间 (0,1)。在二分类问题中,我们可以使用 Sigmoid 函数将输出值转换为概率值,从而使其在 (0,1) 之间。通过将模型的输出值转换为概率值,我们可以将模型的预测结果与真实标签进行比较,从而计算 BCE ...
Note on Git - Part 2
GitHub 常见操作登录 GitHub 后,点击右上角的加号,选择 New repository 就可以创建远程库。
远程库别名一般与本地库相同,可以选择公有库和私有库。如果不进行初始化操作(添加 README file 等),就可以进入 Quick setup 界面。
在 Quick setup 界面可以选择两个链接模式,分别是 HTTPS 和 SSH,这就是我们的远程库地址。
远程库操作常用命令
命令名称
作用
git remote -v
查看当前所有远程库别名
git remote add 远程库别名 远程库地址
添加远程库
git push 远程库别名 远程分支名
将本地分支上的内容推送到远程库
git clone 远程库地址
将远程库的内容克隆到本地
git pull 远程库别名 远程分支名
将远程库对于本地分支更新的内容拉下来后与本地分支合并
创建远程库先利用 git remote -v 来查看远程库别名,发现当前没有远程库。
然后利用 git remote add 来添加远程库,再次查看远程库别名,可以得到以下信息:
GitTes ...
Note on Git - Part 1
Git 概述Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。
版本控制版本控制是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统。
版本控制最重要的是可以记录文件修改的历史记录,从而让用户能够查看历史版本,方便版本切换。
通过使用版本控制,可以实现从个人开发过渡到团队协作。
工作机制Git 中分了 3 个区域:工作区、暂存区和本地库。
工作区就是写代码的地方,是代码存放的磁盘的目录的位置,电脑上的代码都存放在某个文件夹中,这个文件夹就是工作区。
在工作区写了代码后,需要让 Git 追踪到有这么一个代码文件,因此需要把文件添加(add)到暂存区,对应的 Git 命令就是 git add。
工作区和暂存区的代码都是可以被删除的,是没有历史记录的。
将暂存区的代码提交(commit)到本地库中,提交后就可以生成对应的历史版本,对应的命令是 git commit。
一旦生成历史版本后,代码就无法被删除了。
代码托管中心代码托管中心是基于网络服务器的远程代码仓库,一般称为远程库。
远程库是基于上述三个区域的更高一层的区域。
本地库的代码可以被推送 ...


