“猫狗大战”的代码能实现单一图片识别吗?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了“猫狗大战”的代码能实现单一图片识别吗?相关的知识,希望对你有一定的参考价值。
参考技术A 在提供大量有标签的猫狗图片的前提下,我们希望计算机可以从这些图片中学习到猫狗的特征,从而使得计算机可以正确的对不带标签、未曾见过的猫狗图片进行分类。这就涉及到计算机视觉中的图像分类问题。图像分类,计算机视觉研究领域之一,计算机通过学习图像本身的特征将不同类别的图像区分开来。深度学习,人工智能中机器学习里的一个分支,在近几年大量带标签数据集的产生以及计算机算力得到大幅度提升的背景下迅速发展,深度学习神经网络在计算机视觉中的应用也是大放异彩,各种深度学习网络框架脱颖而出,例如VGG、ResNet、Inception、DenseNet、NASNet等。也不乏出现了tensorflow/keras等优秀的快速开发工具和接口。
[luoguP1489] 猫狗大战(DP)
类似背包的做法。
f[i][j]表示是否能放i个物品,价格为j
#include <cstdio> #include <iostream> #define N 8001 int n, sum; int a[201], f[201][N]; inline int read() { int x = 0, f = 1; char ch = getchar(); for(; !isdigit(ch); ch = getchar()) if(ch == ‘-‘) f = -1; for(; isdigit(ch); ch = getchar()) x = (x << 1) + (x << 3) + ch - ‘0‘; return x * f; } int main() { int i, j, k; n = read(); for(i = 1; i <= n; i++) { a[i] = read(); sum += a[i]; } f[0][0] = 1; for(i = 1; i <= n; i++) for(j = n >> 1; j >= 1; j--) for(k = sum >> 1; k >= a[i]; k--) f[j][k] = f[j][k] | f[j - 1][k - a[i]]; for(i = j = sum >> 1; ; i--, j++) { if(f[n >> 1][i]) { printf("%d %d\n", i, sum - i); return 0; } if(f[n >> 1][j]) { printf("%d %d\n", sum - j, j); return 0; } } return 0; }
以上是关于“猫狗大战”的代码能实现单一图片识别吗?的主要内容,如果未能解决你的问题,请参考以下文章