Golang期末作业之电子商城(源码)

news2024/9/29 7:18:08

作品介绍

1.网页作品简介方面 :主要有:首页 商品详情 购物车 订单  评价 支付 总共 5个页面

2.作品使用的技术:这个作品基于Golang语言,并且结合一些前端的知识,例如:HTML、CSS、JS、AJAX等等知识点,同时连接数据库的,实现一个简单的电子商场项目。代码水平也就是简单的学生水平,希望有大佬可以帮忙提出改进的建议。

设计说明

1.首页

首页的内容包括页眉、欢迎横幅、轮播图、主义内容区。

  • 页眉部分 (<header>)

    • 包含导航和搜索表单,用于用户导航和搜索功能。
  • 欢迎横幅 (<div class="welcome-banner">)

    • 一个简单的欢迎消息,通常用于引导用户注意力。
  • 轮播图 (<div class="carousel">)

    • 一组图片,通过 JavaScript 控制轮播效果。
  • 主要内容区 (<main>)

    • 推荐商品标题 (<h2 class="recommended-title">):标题部分,介绍推荐商品。
    • 商品列表容器 (<ul class="goods-list">)

2.商品详情

商品详情的页面也有导航栏,同时当用户点击某一件商品的时候,会跳转到对应的商品详情页

  • 页眉部分 (<header>)

    • 包含一个导航栏,用于用户导航至不同的页面。
  • 商品详情列表 (<ul class="goods-detail">)

3.购物车

  • 主体内容 (<body>)

    • 页眉部分 (<header>)

      • 包含一个导航栏,用于用户导航至不同的页面。
    • 页面主标题 (<h1>购物车</h1>)

      • 显示页面的主标题为“购物车”。
    • 生成订单按钮 (<button id="generateOrder">生成订单</button>)

      • 提供一个按钮,可能用于触发生成用户购物车中商品的订单操作。
    • 商品列表 (<table>)

      • 用表格形式展示用户已选购的商品信息。

4.订单

与购物车页面相似,同时利用时间戳来生成订单时间

5.评价

与购物车页面相似,利用一些前端的知识来实现评价功能

6.支付

与购物车页面相似,简单输出支付的金额

效果展示

首页

商品详情

购物车

生成订单

评价

支付

数据库展示

代码演示

首页

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>商品列表</title>
    <link rel="stylesheet" href="/Static/styles/index.css">
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script src="Static/js/index.js"></script>
</head>

<body>
    <!-- 导航栏 -->
    <header>
        <nav>
            <ul>
                <li><a href="/">首页</a></li>
                <li><a href="/showCart">购物车</a></li>
                <li><a href="/order">订单</a></li>
                <li><a href="/showComment">评价</a></li>
                <li><a href="/payment">支付</a></li>
            </ul>
            <form class="search-form" action="/search" method="get">
                <input type="text" name="query" placeholder="搜索商品...">
                <button type="submit">搜索</button>
            </form>
        </nav>
    </header>

    <div class="welcome-banner">
        <h2>欢迎来到我的商店</h2>
    </div>

    <!-- 轮播图 -->
    <div class="carousel">
        <img src="Static/images/1.png" alt=" 商品图片1" class="active">
        <img src="Static/images/2.png" alt="商品图片2">
        <img src="Static/images/3.png" alt="商品图片3">
        <div class="controls">
            <span class="control-prev">&lt;</span>
            <span class="control-next">&gt;</span>
        </div>
    </div>

    <main>

        <h2 class="recommended-title">推荐商品</h2>

        <ul class="goods-list"> <!-- 这里是商品列表的容器 -->
            {{range .}}
            <li>
                <a href="/goods?id={{ .GoodId }}">
                    <img src="{{.ImageUrl}}" alt="{{.GoodName}}" style="width:100px;height:auto;"> <!-- 使用auto保持图片比例 -->
                    <h2>{{.GoodName}}</h2>
                    <p class="price">价格: {{.Price}}</p>
                    <p>库存: {{.Inventory}}</p>
                    <p>描述: {{.Description}}</p>
                </a>
            </li>
            {{end}}
        </ul>
    </main>
</body>

</html>

/* 轮播图样式 */
.carousel {
    position: relative;
    width: 100%;
    max-width: 100%; /* 容器宽度占满整个屏幕 */
    margin: 20px auto; /* 居中显示 */
    overflow: hidden;
}

.carousel img {
    width: 100%; /* 图片宽度填充整个轮播图容器 */
    height: auto; /* 高度自适应 */
    display: none;
}

.carousel img.active {
    display: block;
}

.carousel .controls {
    position: absolute;
    top: 50%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
}

.carousel .control-prev, .carousel .control-next {
    background-color: rgba(0, 0, 0, 0.5);
    color: white;
    padding: 5px 10px;
    cursor: pointer;
}

body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
}

header {
    background-color: #333;
    color: white;
    padding: 10px 0;
}

header nav ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
}

header nav ul li {
    margin: 0 15px;
}

header nav ul li a {
    color: white;
    text-decoration: none;
    font-weight: bold;
}
/* 在index.css中添加 */
.search-form {
    display: inline-block;
    margin-left: 20px;
}

.search-form input {
    padding: 5px;
    font-size: 14px;
}

.search-form button {
    padding: 5px 10px;
    font-size: 14px;
    background-color: #007BFF;
    color: white;
    border: none;
    cursor: pointer;
}



.welcome-banner {
    background-color: #f0f8ff; /* 浅蓝色背景 */
    color: #333; /* 深色文本 */
    text-align: center; /* 文本居中 */
    padding: 50px 20px; /* 内边距 */
    margin: 20px auto; /* 居中 */
    border-radius: 10px; /* 圆角 */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* 阴影效果 */
}

.welcome-banner h2 {
    margin: 0;
    font-size: 2em;
}

/* 其他样式 */
.goods-list {
    list-style-type: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.goods-list li {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    margin: 10px;
    padding: 15px;
    width: calc(33% - 40px);
    box-sizing: border-box;
}

.goods-list li img {
    max-width: 100%;
    height: auto;
}

.goods-list li h2 {
    font-size: 1.5em;
    margin: 10px 0;
}

.goods-list li .price {
    color: #e91e63; /* 粉红色价格 */
    font-weight: bold;
}

.goods-list li p {
    margin: 5px 0;
}

.recommended-title {
    text-align: center; /* 标题居中 */
    color: red; /* 标题颜色变红 */
}

商品详情

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>商品详情</title>
    <link rel="stylesheet" href="/Static/styles/goods.css">
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script src="Static/js/goods.js"></script>

</head>

<body>
    <!-- 导航栏 -->
    <header>
        <nav>
            <ul>
                <li><a href="/">首页</a></li>
                <li><a href="/showCart">购物车</a></li>
                <li><a href="/order">订单</a></li>
                <li><a href="/showComment">评价</a></li>
                <li><a href="/payment">支付</a></li>

            </ul>
        </nav>
    </header>
    <main>
        <ul class="goods-detail">
            <h1>{{.GoodName}}</h1>
            <img src="{{.ImageUrl}}" alt="{{.GoodName}}" style="width:300px;height:auto;">
            <p class="price">价格: {{.Price}}</p>
            <p>库存: {{.Inventory}}</p>
            <p>描述: {{.Description}}</p>

            <button class="add-to-cart" data-goods-id="{{.GoodId}}">加入购物车</button>
        </ul>
    </main>

</body>

</html>



/* 导航栏样式 */  
header nav {  
    background-color: #333;  
    padding: 10px 0;  
}  
  
header nav ul {  
    list-style: none;  
    margin: 0;  
    padding: 0;  
    display: flex;  
    justify-content: space-around;  
    align-items: center;  
}  
  
header nav ul li a {  
    color: #fff;  
    text-decoration: none;  
    padding: 10px 15px;  
    display: block;  
    transition: background-color 0.3s ease;  
}  
  
header nav ul li a:hover {  
    background-color: #555;  
}  

/* 设置 main 的宽度、边距等 */  
main {  
    width: 100%; /* 或者你想要的宽度 */  
    margin: 20px auto; /* 上下外边距为20px,左右自动居中 */  
    padding: 20px; /* 内边距 */  
    box-sizing: border-box; /* 使得padding不影响元素的宽度 */  
    display: flex; /* 设置为 flex 容器 */  
    justify-content: center; /* 水平居中 */  
    align-items: center; /* 垂直居中(如果 main 只有一个子元素的话) */  
    /* 注意:如果 main 中有多个子元素,你可能需要调整这些属性或移除它们 */  
}  
  
/* 假设 goods-detail 现在是 li 的父元素 */  
.goods-list { /* 可能你需要将 goods-detail 改为一个更有意义的类名,如 goods-list */  
    display: flex; /* 设置为 flex 容器 */  
    flex-direction: column; /* 子项垂直排列 */  
    align-items: center; /* 子项在交叉轴上居中(对于列布局来说,就是水平居中) */  
    text-align: center; /* 文本内容居中 */  
    max-width: 800px; /* 假设你希望商品详情有一个最大宽度 */  
    margin: 0 auto; /* 左右外边距自动,以在水平方向上居中 */  
}  
  
/* 设置 goods-detail 的样式(现在作为 li 的样式) */  
.goods-list li { /* 假设每个商品详情项是一个 li 元素 */  
    list-style-type: none; /* 移除默认的列表样式 */  
    margin-bottom: 20px; /* 每个商品详情项之间的间距 */  
}  
  
/* 其他样式保持不变 */  
/* ... */  
  
/* 设置加入购物车按钮的样式 */  
.goods-detail .add-to-cart {  
    display: inline-block; /* 内联块级元素 */  
    padding: 10px 20px; /* 内边距 */  
    background-color: #4CAF50; /* 背景色 */  
    color: white; /* 文字颜色 */  
    border: none; /* 无边框 */  
    border-radius: 4px; /* 边框圆角 */  
    cursor: pointer; /* 鼠标悬停时变为小手形状 */  
    text-decoration: none; /* 去除下划线 */  
    transition: background-color 0.3s ease; /* 背景色过渡效果 */  
}  
  
/* 按钮点击效果 */  
.goods-detail .add-to-cart:hover {  
    background-color: #45a049; /* 鼠标悬停时的背景色 */  
}

购物车

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>购物车</title>
    <link rel="stylesheet" href="/Static/styles/carts.css">
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script src="Static/js/carts.js"></script>
</head>

<body>
    <header>
        <nav>
            <ul>
                <li><a href="/">首页</a></li>
                <li><a href="/showCart">购物车</a></li>
                <li><a href="/order">订单</a></li>
                <li><a href="/showComment">评价</a></li>
                <li><a href="/payment">支付</a></li>

            </ul>
        </nav>
    </header>
    <h1>购物车</h1>
    <button id="generateOrder">生成订单</button>
    <table>
        <tr>
            <th>商品ID</th>
            <th>商品名称</th>
            <th>图片</th>
            <th>数量</th>
            <th>操作</th>
        </tr>
        {{range $key, $value := .}}
        <tr>
            <td>{{$value.GoodId}}</td>
            <td>{{$value.GoodName}}</td>
            <td><img src="{{$value.ImageUrl}}" alt="{{$value.GoodName}}" width="100"></td>
            <td>{{$value.Quantity}}</td>
            <td><button class="delete-item" data-goods-id="{{$value.GoodId}}">删除</button></td>
        </tr>
        {{end}}
    </table>
</body>

</html>

订单

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>订单</title>
    <link rel="stylesheet" href="/Static/styles/order.css">
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script src="Static/js/order.js"></script>
</head>

<body>
    <header>
        <nav>
            <ul>
                <li><a href="/">首页</a></li>
                <li><a href="/showCart">购物车</a></li>
                <li><a href="/order">订单</a></li>
                <li><a href="/showComment">评价</a></li>
                <li><a href="/payment">支付</a></li>
            </ul>
        </nav>
    </header>

    <div class="container">
        <h1>订单详情</h1>
        <table>
            <thead>
                <tr>
                    <th>订单ID</th>
                    <th>商品名称</th>
                    <th>数量</th>
                    <th>单价</th>
                    <th>总价</th>
                    <th>订单时间</th>
                </tr>
            </thead>
            <tbody>
                {{ range $index, $order := . }}
                <tr>
                    <td>{{ $order.OrderId }}</td>
                    <td>{{ $order.GoodName }}</td>
                    <td>{{ $order.Quantity }}</td>
                    <td>{{ $order.Price }}</td>
                    <td class="total-price">{{ $order.TotalPrice }}</td>

                    <td>{{ $order.OrderTime }}</td>
                </tr>
                {{ end }}
            </tbody>
        </table>

        <div class="payment-section">
            <label for="payment-method">选择支付方式:</label>
            <select id="payment-method" name="payment-method">
                <option value="weChat">微信</option>
                <option value="alipay">支付宝</option>
                <option value="bankCardPayment">银行卡</option>
            </select>
        </div>

        <button id="checkout">结算</button>
    </div>
</body>

</html>

评价

<!DOCTYPE html>
<html lang="zh">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>商品详情</title>
    <link rel="stylesheet" href="/Static/styles/comment.css">
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script src="Static/js/comment.js"></script>
</head>

<body>
    <nav>
        <ul>
            <li><a href="/">首页</a></li>
            <li><a href="/showCart">购物车</a></li>
            <li><a href="/order">订单</a></li>
            <li><a href="/showComment">评价</a></li>
            <li><a href="/payment">支付</a></li>
        </ul>
    </nav>

    <div class="container">
        <h1>商品评价</h1>
        <div class="goods">
            {{range .}}
            <div class="good">
                <img src="{{.ImageUrl}}" alt="{{.GoodName}}">
                <h2>{{.GoodName}}</h2>
                <p>{{.Description}}</p>
                <div class="review-form">
                    <h3>发表评价</h3>
                    <form class="reviewForm" data-product-id="{{.GoodId}}">
                        <input type="hidden" class="productId" value="{{.GoodId}}">
                        <textarea class="reviewContent" placeholder="请输入您的评价"></textarea>
                        <button type="submit">提交评价</button>
                    </form>
                </div>
            </div>
            {{end}}
        </div>
    </div>
</body>

</html>

支付

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>支付成功页面</title>
    <link rel="stylesheet" href="/Static/styles/pay.css">
</head>

<body>
    <header>
        <nav>
            <ul>
                <li><a href="/">首页</a></li>
                <li><a href="/showCart">购物车</a></li>
                <li><a href="/order">订单</a></li>
                <li><a href="/showComment">评价</a></li>
                <li><a href="/payment">支付</a></li>
            </ul>
        </nav>
    </header>
    <div class="container">
        <h1>支付{{.Amount}}元成功</h1>
        <!-- 如果需要显示订单详情,可以在这里添加表格或其他HTML结构 -->
    </div>
</body>

</html>

代码太多了,小郑就不展示完整代码了,这个电子商场的作业还不是很完善,小郑有时间的话会进行优化修改。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1913853.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【效率提升】多功能组织和整理软件一Notion

Notion下载地址&#xff1a;https://www.notion.so/desktop Notion 是一款多功能办公软件&#xff0c;非常适合进行知识整理、团队协作、项目整理等。 下面是几个我推荐Notion的关键点&#xff1a; 一、排版高度自由&#xff1a;Notion的页面可以嵌套&#xff0c;在页面中还支…

无线网的ip地址固定吗

在数字化日益普及的今天&#xff0c;无线网络已成为我们生活与工作中不可或缺的一部分。然而&#xff0c;对于许多非专业用户来说&#xff0c;无线网络背后的技术细节仍然充满了神秘感。其中&#xff0c;一个常见的问题是&#xff1a;无线网的IP地址是固定的吗&#xff1f;本文…

工厂水电燃气表流量计等能耗计量仪表非侵入式拍照抄表的方案

在企业园区、工厂等企事业单位&#xff0c;传统的手动抄表方式已逐渐不能满足现代化、信息化管理的需求。为了提高抄表工作的效率&#xff0c;减少人工操作的误差&#xff0c;同时保障数据的安全性和实时性&#xff0c;我们提出了拍照采集抄表方案。本方案旨在通过拍照的方式&a…

java使用poi-tl模版引擎导出word之饼状图生成及循环批量生成饼状图

文章目录 一、单个饼状图生成1.word模版制作2.编写接口完整代码3.导出结果 二、批量生成饼图1.word模版制作2.编写接口完整代码3.导出结果 一、单个饼状图生成 1.word模版制作 在word中创建一个饼状图&#xff0c;点击图表&#xff0c;点击“文本选项”&#xff0c;在可选文字…

Conformal low power-2.电源感知等效性检查

电源感知等效性检查 ■ 第24页&#xff1a;电源感知等效性检查概述 ■ 第24页&#xff1a;启动低功耗&#xff08;等效性检查&#xff09;软件 ■ 第25页&#xff1a;电源感知等效性检查流程 ■ 第28页&#xff1a;电源感知等效性检查示例Do文件 电源感知等效性检查概述…

【4】A-Frame样例指南——完结

一、如何构建基本场景&#xff1f; 让我们从构建一个基本的 A-Frame场景开始。为此&#xff0c;我们需要对 HTML 有基本的了解。我们将学习如何&#xff1a; 使用原语添加 3D 实体&#xff08;即对象&#xff09; 通过位置、旋转、缩放来变换 3D 空间中的实体 添加环境 添加…

泰迪智能科技大数据实验室产品-实训管理平台介绍

高校大数据实验室通常配备有先进的计算机硬件和软件工具&#xff0c;以及专门的数据库和分析平台&#xff0c;以便研究人员和学生能够进行复杂的数据处理、分析和解释。主要利用大数据技术进行科学研究、技术开发和人才培养。 泰迪智能科技实训管理平台作为教学核心&#xff0c…

DBeaver 最新激活应用,亲测可用!!快来试试!!

DBeaver 最新激活应用&#xff0c;亲测可用&#xff01;&#xff01;快来试试&#xff01;&#xff01;简介DBeaver是一种通用数据库管理工具&#xff0c;适用于需要以专业方式使用数据的每个人&#xff1b;适用于开发人员&#xff0c;数据库管理员https://mp.weixin.qq.com/s/…

WEB安全:网络安全常用术语

一、攻击类别 漏洞&#xff1a;硬件、软件、协议&#xff0c;代码层次的缺陷。 后⻔&#xff1a;方便后续进行系统留下的隐蔽后⻔程序。 病毒&#xff1a;一种可以自我复制并传播&#xff0c;感染计算机和网络系统的恶意软件(Malware)&#xff0c;它能损害数据、系统功能或拦…

vs2022报找不到.netframework,version=V4.8的引用程序集

最近在win7上面安装vs2022 17.6版本&#xff0c;打开.net项目编译的时候出现了这个提示。 解决方案就是安装.net4.8开发者工具包&#xff0c;不是运行工具包。 安装完成之后在项目的属性中修改&#xff1a; 点击下载&#xff1a;.net4.8开发者工具包

性价比高的照明品牌有哪些?揭秘五款性价比高的照明灯

我国整体近视率呈低龄高发态势。为什么会这样呢?原因不外乎就是用眼时间长、不良坐姿、不合适的用眼环境。国内的学习压力一直就没有降低过&#xff0c;这也就导致学生课业多&#xff0c;晚上挑灯读写成常态。高强度的用眼自然会对眼睛伤害大。护眼台灯就是一个不错的选择&…

提供跨平台的视觉安防解决方案,满足不同场景的需求的智慧交通开源了。

智慧交通视觉监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒&#xff0c;省去繁琐重复的适配流程&#xff0c;实现芯片、算法、应用的全流程组合&#xff0c;从而大大减少企业级应用约95%的开发成本。用户只需在界面上…

快手矩阵源码揭秘:短视频运营新利器,一键管理多平台,轻松告别繁琐!

在数字化浪潮席卷全球的今天&#xff0c;短视频已成为人们生活中不可或缺的一部分。无论是抖音、快手还是其他短视频平台&#xff0c;都汇聚了数以亿计的用户&#xff0c;为内容创作者提供了广阔的舞台。然而&#xff0c;随着短视频平台的不断涌现&#xff0c;如何高效、便捷地…

防火墙安全策略用户认证综合实验

基础配置 1&#xff0c;交换机配置&#xff08;LSW5&#xff09; 划分vlan10和vlan20&#xff0c;将g0/0/1与与防火墙化为trunk干道&#xff0c;使用防火墙路由模式&#xff08;子接口&#xff09;&#xff0c;g0/0/2和g0/0/3化为access链路&#xff0c;分别连接生产区&#xf…

1Panel 安装常见问题与解决方案指南

安装 参考 1Panel 文档 - 在线安装 部分&#xff0c;这里仅作常见安装失败的问题解析。 常见Q&A 收集自 1Panel微信群&#xff0c;论坛以及GitHub issue Q1. 安装过程中提示 docker 安装失败 [1Panel Log]: … 启动 docker Failed to enable unit: Unit file docker.ser…

【基于R语言群体遗传学】-15-溯祖理论coalescence

在群体遗传学中&#xff0c;一个非常重要的概念是关注谱系的汇聚&#xff08;遗传线索的汇合&#xff09;&#xff0c;当我们回溯过去几代人口时。在之前的博客中&#xff0c;我们几乎只处理了随时间推移基因变化的“正向”模拟。 群体遗传学_tRNA做科研的博客-CSDN博客 然而&…

揭秘小红书矩阵系统:源码助力一键自动发布,多平台管理,效率飙升!

在数字化时代&#xff0c;社交媒体已成为品牌和个人展示自我、推广产品的重要舞台。小红书&#xff0c;作为备受年轻人喜爱的社交平台&#xff0c;其影响力不容小觑。然而&#xff0c;面对日益激烈的竞争&#xff0c;如何高效地在小红书上发布内容、管理多平台账号&#xff0c;…

Linux操作系统上用到的磁盘分区管理工具

parted磁盘分区工具 磁盘格式&#xff1a;MBR, GPT, 这两种名称分别是硬盘里面分区表两种格式的称呼&#xff0c; 第一种MBR格式的分区表最大支持2TB的容量&#xff0c; 磁盘的三种分区主分区&#xff0c;扩展分区&#xff0c;逻辑分区&#xff0c;主分区扩展分区<4 第…

Unity WebGL 嵌入前端网页并通信

1. 前言 最近在做项目时遇到需要将 UnityWebGL 嵌入到网页中去&#xff0c;且需要点击网页中的按钮 UnityWebGL 可以做出响应。新建项目部分直接略过 2. 最终效果 3. 基础设置 设置导出平台为WebGL 在Player Settings -> Publishing Settings 中勾选 Data Caching 和Deco…

NesT : 嵌套层次Transformer

探讨了在不重叠的图像块上嵌套基本局部变换的思想,并以分层的方式对它们进行聚合。发现块聚合功能在实现跨块非局部信息通信中起着至关重要的作用。 这个观察结果引导我们设计一个简化的体系结构,它需要在原始视觉转换器上进行少量的代码更改。所提出的明智选择的设计有三个好…