自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

浪荡的三木君

记录一些乱七八糟的。。。哈哈

  • 博客(30)
  • 收藏
  • 关注

原创 FastAPI企业级实战demo----Python3.7 + FastAPI + MySQL + Redis + Tortoise-orm + aerich

XXX模块这是一个项目工程模板可以直接拿来用,使用Tortois-orm操作数据库,aerich进行数据库版本管理, 使用Docker部署,搭配gunicorn,uvicorn,运行前,简介Python3.7 + FastAPI + MySQL + Redis + Tortoise-orm + aerich参考各种教程自己搭建的一个项目模板正好公司有个项目,就拿来实战演练了,喜欢的请点个star技术栈Python3.7 + FastAPI + MySQL + Redis + Tortoise

2020-06-24 17:35:32 6822

原创 FastAPI踩坑----加载.env文件中的变量,有中文注释或者中文字符串报错

‘gbk’ codec can’t decode byte 0xad in position 178: illegal multibyte sequence问题原因:python-dotenv读取.env文件时,没有使用utf-8编码通过查看源代码,我的办法是重写DoEnv的的——get_stream方法,在运行时加载,覆盖原来的代码以下是我的实现代码:logger = logging.getLogger(__name__)def my_get_stream(self): """重

2020-06-10 14:57:04 2160 4

原创 FastAPI token认证踩坑----swagger 接口测试没有token

FastAPI的SwaggerUI在API调用中authorization:Bearer undefined错误原因:是我自定义了返回的数据结构,没有access_token,token_type这两个关键字解决办法:FastAPI的SwaggerUI在API调用中包含您的令牌,请确保您的/token端点在响应中包含2个必需的关键字。access_token:这应该是您的令牌值token_type:此值应为 Bearer所以您的返回应该是这样的,{ access_token: 'ey

2020-06-08 15:44:47 3296

原创 flask微信公众号开发----配置开发服务器

使用Flask框架开发个人公众号购买服务器不多说,没有服务器赶紧去买搭建web服务本文使用Python的Flask框架进行示例,服务器环境,centos, python2.7在服务器上创建weixin_server.py文件,内容如下#!/usr/bin/python# -*- coding: utf-8 -*-from flask import Flask, requestimport hashlibapp = Flask(__name__)@app.route("/wx"

2020-05-25 18:15:59 401

原创 beego开发----十分钟教你入门

十分钟入门beego开发API环境配置本文介绍使用beego框架开发api,假设你已经安装并配置好了go语言环境开始之前先说明一下以下两个环境变量:GOROOT:go语言环境路径GOPATH:设置你的工作路径,想要使用go开发项目,你必须设置此路径,并在此路径下的src目录进行开发此处以windows开发为例,上述两个路径都需要添加windows的系统环境变量中我们使用bee工具来进行环境搭建bee工具是一个为了协助快速开发beego项目而创建的项目,通过bee您可以很容易的进行beego

2020-05-21 17:58:51 1513 2

原创 git教程----高级篇

我是标题党,我快乐偷个懒,内容正在开发中,请允许我皮一下,O(∩_∩)O哈哈~

2020-05-12 18:05:22 119

原创 git教程----基础篇

何为gitGit是一个免费的开源 分布式版本控制系统,旨在快速高效地处理从小型到大型项目的所有内容。Git 易于学习, 占地面积小,具有闪电般的快速性能。它具有诸如Subversion,CVS,Perforce和ClearCase之类的SCM工具,并且具有廉价的本地分支,方便的暂存区域和 多个工作流等功能Git 仓库中的提交记录保存的是你的目录下所有文件的快照,就像是把整个目录复制,然后再粘贴一样,但比复制粘贴优雅许多!Git 希望提交记录尽可能地轻量,因此在你每次进行提交时,它并不会盲目地复制整个

2020-05-12 18:02:47 103

原创 docker-compose实战----微服务架构一键部署yaml模板

app:一个后端web服务celery:异步服务队列redis:消息中间件db:数据持久化存储nginx:web服务器,将请求代理到appversion: "3"services: app: restart: always build: . # 代表当前目录 # 容器启动时需要运行的命令 command: bas...

2020-04-30 11:51:10 387

原创 pytorch升级打怪(八)

PyTorch模型将学习的参数存储在内部状态字典中,称为state_dict。要加载模型权重,您需要先创建同一模型的实例,然后使用load_state_dict()方法加载参数。在本节中,我们将研究如何通过保存、加载和运行模型预测来保持模型状态。

2024-03-18 21:10:47 457

原创 pytorch升级打怪(七)

现在我们有了模型和数据,是时候通过优化我们数据上的参数来训练、验证和测试我们的模型了。在每次迭代中,模型对输出进行猜测,计算其猜测(损失)中的误差,收集与其参数相关的误差的导数(正如我们在上一节中看到的),并使用梯度下降来优化这些参数。优化是调整模型参数以减少每个训练步骤中的模型误差的过程。此外,PyTorch中有许多不同的优化器,如ADAM和RMSProp,它们更适用于不同类型的模型和数据。我们定义了在优化代码上循环的train_loop,以及根据我们的测试数据评估模型性能的test_loop。

2024-03-18 21:00:18 1142

原创 pytorch升级打怪(六)

默认情况下,所有具有requires_grad=True张量都在跟踪其计算历史并支持梯度计算。然而,在某些情况下,我们不需要这样做,例如,当我们训练了模型,只想将其应用于一些输入数据时,即我们只想通过网络进行前向计算。在这个网络中,w和b是参数,我们需要对其进行优化。因此,我们需要能够计算相对于这些变量的损失函数梯度。它支持任何计算图的梯度自动计算。在该算法中,根据损失函数相对于给定参数的梯度调整参数(模型权重)。当你只做正向传递时,为了加快计算速度,因为对不跟踪梯度的张量进行计算会更有效率。

2024-03-18 20:49:20 675

原创 pytorch升级打怪(五)

我们通过子类nn.Module定义我们的神经网络,并在__init__中初始化神经网络层。每个nn.Module子类都实现了forward向方法中对输入数据的操作。nn.ReLU(),nn.ReLU(),我们创建一个NeuralNetwork实例,并将其移动到device,并打印其结构。要使用该模型,我们将输入数据传递给它。这执行了模型的forward,以及一些后台操作。不要直接调用model.forward()!

2024-03-18 20:34:52 946

原创 pytorch升级打怪(四)

在这里,我们定义了一个函数,将整数转换为单热编码张量。它首先创建一个大小为10的零张量(我们数据集中的标签数量),并调用scatter_,在标签y给出的索引上分配一个value=1。Torchvision支持torchvision.transforms和torchvision.transforms.v2模块中的常见计算机视觉转换。转换可用于转换或增强数据,以训练或推断不同任务(图像分类、检测、分割、视频分类)。为了训练,我们需要作为归一化张量的特征,以及作为单热编码张量的标签。

2024-03-18 20:19:15 687

原创 pytorch升级打怪(三)

处理数据样本的代码可能会变得混乱且难以维护;理想情况下,我们希望我们的数据集代码与模型训练代码解耦,以提高可读性和模块化。PyTorch提供了两个数据原语:torch.utils.data.DataLoader和torch.utils.data.Dataset,允许您使用预加载的数据集以及您自己的数据。Dataset存储样本及其相应的标签,DataLoader在Dataset周围包装一个可以可以方便地访问样本。

2024-03-09 21:02:30 1560 2

原创 pytorch升级打怪(二)

张量是一种专门的数据结构,与数组和矩阵非常相似。在PyTorch中,我们使用张量来编码模型的输入和输出,以及模型的参数。张量与NumPy的ndarrays相似,只是张量可以在GPU或其他硬件加速器上运行。事实上,张量和NumPy数组通常可以共享相同的底层内存,无需复制数据(请参阅带有NumPy的桥接)。张量也针对自动分化进行了优化(我们稍后将在Autograd部分看到更多信息)。如果您熟悉ndarrays,您就可以在家使用Tensor API。如果没有,请跟随!

2024-03-09 20:41:51 794

原创 pytorch升级打怪(一)

使用pytorch进行目标分类

2024-03-09 20:12:11 622

原创 ant pro v5 修改浏览器滚动条透明,内联样式修改,element.stytle样式修改

important的用法,element.stytle这种叫内联样式,一般是写死的,无法直接修改,当你想要修改的时候就需要声明这个关键字,css才有效果https。

2022-07-29 10:58:50 392 2

原创 pymysql 1054, ‘Unknown column

pymysql.err.OperationalError: (1054, 'Unknown column记一次数据库查询bug解决使用pymysql 连接数据库进行查询,报错原因是数据库字段中有引号,等特殊字符,导致拼写的sql 不能正确解析产生报错# 原来的写法 sql = "select * from robot_chat_record where account='{}'".format(account))# 新的写法, 一下两种都可以 sql = "select * from robo

2021-05-26 11:27:01 1279

原创 json序列化 bug----泛函数应用

日常bug: TypeError: Object of type ‘Decimal’ is not JSON serializablejson内部无法直接解析这个对象的数据查看源码分析后,打算在encode阶段进行扩展,此处使用了泛函数来实现对多种不同类型的支持代码如下:import jsonfrom decimal import Decimalfrom functools import singledispatchclass MyDataClass: def __init__(s

2020-08-12 12:07:42 175

原创 搭建MySQL可视化Web界面服务器

利用Apache搭建MySQL可视化Web界面服务器1. 前言LAMP环境就是Linux+Apache+Mysql+PHP。甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险。MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。因此目前Mysql被MariaDB所代替。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。Linux系统我选择Centos 7,Centos 7是比较稳定的。2. 安装Apach

2020-07-01 13:33:08 1635

原创 解决----Docker安装RabbitMQ后Web管理页面拒绝访问

解决----Docker安装RabbitMQ后Web管理页面拒绝访问今天安装rabbitmq死活访问不了web管理页面,首先确定服务是运行的,端口是正常监听的,防火墙也是开放了端口的,于是网上一顿乱搜,记录一下解决办法:需要进去docker容器中运行rabbitmq-plugins enable rabbitmq_management此命令会启动三个插件,然后就可以正常访问了再次访问web管理端:使用默认账户登录,账号:guest,密码:guest成功。。。。。总结一下:

2020-06-18 14:30:17 1704

原创 alembic数据库迁移报错

执行alembic upgrade head 创建数据表的时候报错Can’t load plugin: sqlalchemy.dialects:driver原因:alembic init后会生成一个alembic.ini配置文件,需要在里面配置sqlalchemy.url=database—url解决方案:以mysql为例:sqlalchemy.url=mysql+pymysql://root:123456@localhost/users格式讲解:数据类型+数据库驱动://用户名:密码@主机地址

2020-06-02 14:40:25 550

原创 docker pull 超时----替换国内源

docker pull timeout解决pull失败的问题,替换默认的安装源vim /etc/docker/daemon.json添加下图中红框的源站

2020-05-25 13:54:31 805

原创 markdown----程序猿必会的文本编辑器

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2020-05-22 09:33:16 124

原创 beego实战深坑之----API返回的json格式数据为空

在使用beego框架进行api接口开发遇到的坑写了一个接口代码如下:type JsonStruct struct { code int msg string}type JsonController struct { beego.Controller}func (c *JsonController) Get() { mystruct := &JsonStruct{0, "hello Json data"} c.Data["json"] = mystruct c.Serve

2020-05-21 17:10:40 974

原创 记一次踩坑----mysql登录密码修改

MySQL登录密码忘记可视化界面用久了,今天我想用cmd操作一下,结果凉凉了,密码忘记了,卧槽。。。突然想起来了,navicate工具一直连着本地数据库,有救了。。。打开我的navicate工具,再打开mysql数据库的命令列界面,一条命令就可以了set password for 'root'@'localhost'=password('123456');又可以愉快的玩耍了,这下看我怎么玩坏这该死的mysql,此处应有掌声O(∩_∩)O哈哈~mysql -uroot -p123456我胡汉

2020-05-19 14:15:48 168

原创 Git实战之----撤销更改操作

Git 撤销提交第一种,本地更改了代码,没有使用push提交到远程仓库git rebase HEAD^ 或者 git rebase HEAD~1第二种,push到远程仓库后想要撤销git revert HEAD两种操作对比假如初始提交树如下图第一种执行git rebase HEAD~1Git 把 master 分支移回到 C1;现在我们的本地代码库根本就不知道有 C2 这个提交了,但是C2 所做的变更还在,处于未加入暂存区状态。第二种执行git revert HEAD在我们

2020-05-09 14:20:21 128

原创 mysqlclient安装报错----error: Microsoft Visual C++ 14.0 is required

安装mysqlclient报错error: Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools”解决办法:https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python在网站下载whl文件本地安装pip install ...

2020-05-06 11:28:07 348

原创 flask登录JWT认证报错----TypeError: Expected bytes

错误原因:传入的请求参数类型错误password字段没有双引号{ "username":"root", #"password":123456 # 错误的参数类型 "password":"123456" # 正确的参数类型}emmm。。。编程之路就是不断踩坑填坑的过程...

2020-04-30 13:45:43 131

原创 Linux服务器实战----服务器之间文件拷贝

拷贝文件夹把当前文件夹tempA拷贝到 目标服务器1.1.1.1 服务器的 /tmp/wang/文件夹下scp -r /tmp/tempA/ [email protected]:/tmp/wang/其中root是目标服务器的用户名,执行命令提示输入密码,然后输入密码即可拷贝文件把当前文件夹tempA.txt拷贝到 目标服务器1.1.1.1 服务器的 /tmp/wang/文件夹下scp /tm...

2020-04-30 11:58:28 157

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除