Kaggle座头鲸识别赛
简介为保护濒临灭绝的鲸类资源,1946 年由 15 国政府签署了国际捕鲸公约,我国也在 1980 年成为该公约的成员国。自国际捕鲸公约生效半个多世纪过去了,某些国家以各种理由进行的捕鲸活动仍在继续,鲸鱼种群仍然需要我们的保护。为了帮助保护鲸鱼,科学家们利用监控摄像机观察海面,在鲸鱼出水时拍摄下它们的尾巴。接下来,利用每条鲸鱼尾部不同的纹理图案,来识别鲸鱼的品种以总结鲸鱼族群的变化与移动规律。40 年来,这项工作几乎是用方式、由若干科学家单独完成的,因此遗留下来许多未标记、未利用的数据。
kaggle比赛鲸鱼图像识别的简化版,本文是对Top3大神pudae算法复现。涉及的代码与素材均在这里获取,如果对您有帮助,麻烦帮我点个star
k
result最终验证数据集共有423张图共50类。Acc:0.9713,AUC:0.9985,耗时65s。
快速上手
环境安装
注意pytorch要单独先安装torch >= 1.7.0pip install -r requirements.txt
训练在fcn目录下执行,训练语义分割模型python train.py在根目录 ...
建筑室内无线检测系统
简介建筑室内无线检测系统是基于物联网、人工智能、BIM的背景下实现建筑室内环境质量无线监控系统。实现传感器实时无线采集建筑环境信息并上传到上位机,利用深度学习LSTM搭建模型评价环境质量等级,并实时显示到BIM模型中和网页上。本设计主要有嵌入式、上位机、室内环境质量等级评价模型、室内环境质量BIM模型和室内环境质量数据管理系统五大部分组成。
本项目源于19年全国建筑电气与智能化联合毕业设计。涉及的代码与素材均在这里获取,如果对您有帮助,麻烦帮我点个star
功能
支持采集温度、湿度、烟雾、氨气、硫化物、苯系蒸汽 数据检测
拨码开关切换节点
WIFI传输环境数据
wxPython展示采集的环境数据
MySQL存储环境数据
AI智能评估环境质量等级
Revit软件中渲染环境模型
Web在线监测环境数据
注意事项
涉及的嵌入式设备有Arduino Nano、DHT11、MQ-135、4位拨码开关、ESP8266、LCD1602、DC-DC电源转换
快速上手嵌入式部分嵌入式部分用Arduino Nano采集温湿度传感器DHT11环境质量MQ-135数据,实时显示在LCD1602显示屏上 ...
python爬取微博用户信息
前言在当今大数据时代,了解一个人的方式已经发生了变化。我们通常会通过浏览他们的微博、朋友圈以及听取朋友的看法来获取信息。尤其是对于我们喜欢的明星,我们会经常浏览他们的微博,以了解他们的最新动态。随着数据成为不可或缺的一部分,Python已经成为获取数据的首选工具。在这个博客中,我将分享如何通过Python优化数据收集的过程,使我们能够更深入地了解我们关注的人。本文带大家使用python加入代理池爬取微博爱豆信息存入excel。
环境准备装好我们需要的模块,xlrd、xlutils都是用于excel操作
pip install xlrd
pip install xlutils
程序使用代理解决反反爬虫问题,免费代理ip自行百度
# -*- coding: utf-8 -*-import urllib.requestimport jsonimport xlrdfrom xlutils.copy import copy# 设置IP代理池子proxy_addr = ["110.52.235.100:9999", "117.95.200.86:9999&qu ...
AI作诗(附源码)
前言使用RNN生成古诗,你给它输入一堆古诗词,它会学着生成和前面相关联的字词。如果你给它输入一堆姓名,它会学着生成姓名;给它输入一堆古典乐/歌词,它会学着生成古典乐/歌词,让电脑可以向人一样做诗。
原理了解RNN循环神经网络主要应用于序列数据的处理,因输入与输出数据之间有时间上的关联性,所以在常规神经网络的基础上,加上了时间维度上的关联性,也就是有了循环神经网络。因此对于循环神经网络而言,它能够记录很长时间的历史信息,即使在某一时刻有相同的输入,但由于历史信息不同,也会得到不同的输出,这也是循环神经网络相比于常规网络的不同之处。根据输入与输出之间的对应关系,可以将循环神经网络分为以下五大类别:
古诗生成RNN 基于字符集的文本生成原理可以这样简单理解:
将一个长文本序列依次输入到循环神经网络
对于给定前缀序列的序列数据,对序列中将要出现的下一个字符的概率分布建立模型
这样就可以每次产生一个新的字符
训练过程前面我们介绍过 RNN 的输入和输出存在多种关系,比如一对多,多对多等等,不同的输入对应着不同的应用,比如多对多可以用来做机器翻译等等,今天我们要讲的 Cha ...
人脸变换DeepFake(附源码)
应用DeepFake是指使用深度学习技术生成逼真的伪造视频、音频或图像,从而让人产生一种虚假的印象。尽管DeepFake技术有一些负面的应用,但也有一些潜在的正面应用。以下是一些DeepFake技术的应用领域:
娱乐业:DeepFake可以用于电影、电视剧或广告中的特效制作,使角色看起来更加逼真或实现特殊效果。
影视修复:DeepFake可以用于修复旧电影或照片中的损坏或缺失的部分,使其看起来更加完整。
视频游戏:DeepFake可以用于游戏中的角色动画,使其动作和表情更加逼真。教育和研究:DeepFake可以用于教育和研究领域,例如创建虚拟人物来模拟不同情境下的交互或研究人类行为。
艺术创作:DeepFake可以用于创意艺术作品的生成,例如生成逼真的数字艺术或虚拟角色。
原理换脸原理:用监督学习训练一个神经网络将张三的扭曲处理过的脸还原成原始脸,并且期望这个网络具备将任意人脸还原成张三的脸的能力。
自编码机(AutoEncoder)自编码器是一种能够通过无监督学习,学到输入数据高效表示的人工神经网络。输入数据的这一高效表示称为编码,其维度一般远小于输入数据,使得自编码器可用于降 ...
51单片机实现打地鼠游戏
前言在我的51单片机课程设计中,我最初计划制作一个打地鼠小游戏。然而,由于后来全班决定统一做同一个项目,再加上我参加了电赛,项目进展受到了一些耽误。不过,我利用暑假的时间将这个项目补上了,并成功实现了打地鼠小游戏。
效果图
main.c程序使用到资源有,定时器产生随机数种子、st7565型号的128*64的显示器、矩阵按键。目前实现的比较简单,按哪个按键打对应格子的地鼠,打死才会出现下一个
#include < reg51.h > #include < stdlib.h > #include "st7565.h"unsigned char keyvalue = 0; //存放按键值bit flag = 0; //打地鼠 为1 刷新下一个地鼠的标志bit keyflag = 0; //启动按键的标志bit startflag = 0; //游戏开始标志unsigned char num[3] = { 5, 5, 5}; //1-9随机数储存 unsigned char t = 0, a = 0; //随机数的 ...
FDC2214芯片的手势识别
前言本文是18年电赛赛题之一。本装置采用STM32F103与FDC2214通信,FDC2214极板与手构成的电容数值,经过FDC2214转换,传入MCU算法判断,在LCD显示出相应的手势。
方案用FDC2214的一个电容检测端口接上铜板,铜板上放一块透明的聚氯乙烯(PVC)塑料板,手相当于另外一个极板,放在PVC塑料板上,但是不同的手势会使得极板的面积不同,因此与电容感应板之间产生的电容大小不同,因此根据一特性设置不同的阈值从而达到分辨不同手势的目的获取不同的电容数据,通过IIC发送给89C51,用芯片内储存的数据与采集的数据比较判断出相应的手势显示在lcd12864上;训练模式中,采集两次数据,求得平均值,选择好储存的手势,储存起来,然后返回判决模式,进入采集,判断。
系统流程图
主要程序#include "bsp_fdc2214.h"#include "stm32f10x.h"#include "delay.h"#include "sys.h"#include "bsp_iic.h" ...