mysql inception 回滚_一个集审核、执行、备份及生成回滚语句于一身的MySQL自动化运维工具...

goinception是一个MySQL运维工具,能审核、执行SQL,提供备份和生成回滚语句。通过语法解析,返回自定义规则的审核结果。支持源码、Docker和二进制安装。配置文件config.toml可调整参数。具备自带备份功能,当SQL有误时,提供错误信息和回滚操作,保障数据安全。
摘要由CSDN通过智能技术生成

a2dfccf6a73d548173e43717ff5cb672.png

在这之前,民工哥也给大家介绍过一款开源的SQL管理工具:自动补全、回滚!介绍一款可视化 sql 诊断利器。

今天,民工哥再给大家推荐一款SQL审核利器:goinception。

goinception介绍

goInception是一个集审核、执行、备份及生成回滚语句于一身的MySQL运维工具, 通过对执行SQL的语法解析,返回基于自定义规则的审核结果,并提供执行和备份及生成回滚语句的功能。

goinception架构

0db03f59fefb32783c2d2dab164ca9ba.png

goinception安装

官方提供了几种的安装方式,如下。1、源码安装

源码安装需要有go V1.2版本以上的环境,使用go mod作依赖管理。[root@centos7 ~]# git clone https://github.com/hanchuanchuan/goInception.git

[root@centos7 ~]# cd goInception

[root@centos7 ~]# make parser

[root@centos7 ~]# go build -o goInception tidb-ser

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
非常抱歉,我刚才的代码有误,已经修正。以下是正确的代码: ```python import torch.nn as nn import torch.nn.functional as F class Inception(nn.Module): def __init__(self, in_channels, ch1x1, ch3x3red, ch3x3, ch5x5red, ch5x5, pool_proj): super(Inception, self).__init__() # 1x1 conv branch self.branch1 = nn.Sequential( nn.Conv2d(in_channels, ch1x1, kernel_size=1), nn.BatchNorm2d(ch1x1), nn.ReLU(inplace=True) ) # 1x1 conv -> 3x3 conv branch self.branch2 = nn.Sequential( nn.Conv2d(in_channels, ch3x3red, kernel_size=1), nn.BatchNorm2d(ch3x3red), nn.ReLU(inplace=True), nn.Conv2d(ch3x3red, ch3x3, kernel_size=3, padding=1), nn.BatchNorm2d(ch3x3), nn.ReLU(inplace=True) ) # 1x1 conv -> 5x5 conv branch self.branch3 = nn.Sequential( nn.Conv2d(in_channels, ch5x5red, kernel_size=1), nn.BatchNorm2d(ch5x5red), nn.ReLU(inplace=True), nn.Conv2d(ch5x5red, ch5x5, kernel_size=5, padding=2), nn.BatchNorm2d(ch5x5), nn.ReLU(inplace=True) ) # 3x3 pool -> 1x1 conv branch self.branch4 = nn.Sequential( nn.MaxPool2d(kernel_size=3, stride=1, padding=1), nn.Conv2d(in_channels, pool_proj, kernel_size=1), nn.BatchNorm2d(pool_proj), nn.ReLU(inplace=True) ) def forward(self, x): branch1 = self.branch1(x) branch2 = self.branch2(x) branch3 = self.branch3(x) branch4 = self.branch4(x) outputs = [branch1, branch2, branch3, branch4] return torch.cat(outputs, 1) class GoogLeNet(nn.Module): def __init__(self): super(GoogLeNet, self).__init__() self.conv1 = nn.Conv2d(3, 64, kernel_size=3, padding=1) self.bn1 = nn.BatchNorm2d(64) self.inception1 = Inception(64, 64, 96, 128, 16, 32, 32) self.inception2 = Inception(256, 128, 128, 192, 32, 96, 64) self.maxpool = nn.MaxPool2d(kernel_size=3, stride=2, padding=1) self.inception3 = Inception(480, 192, 96, 208, 16, 48, 64) self.inception4 = Inception(512, 160, 112, 224, 24, 64, 64) self.inception5 = Inception(512, 128, 128, 256, 24, 64, 64) self.inception6 = Inception(512, 112, 144, 288, 32, 64, 64) self.inception7 = Inception(528, 256, 160, 320, 32, 128, 128) self.avgpool = nn.AdaptiveAvgPool2d((1, 1)) self.dropout = nn.Dropout(p=0.4) self.fc = nn.Linear(832, 10) def forward(self, x): x = F.relu(self.bn1(self.conv1(x))) x = self.maxpool(x) x = self.inception1(x) x = self.inception2(x) x = self.maxpool(x) x = self.inception3(x) x = self.inception4(x) x = self.inception5(x) x = self.inception6(x) x = self.inception7(x) x = self.avgpool(x) x = x.view(x.size(0), -1) x = self.dropout(x) x = self.fc(x) return x ``` 这个GoogLeNet模型可以通过在CIFAR-10数据集上进行训练来实现图像分类任务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值