商品规格选择案列

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<style>
a{text-decoration: none}
.ware_sp_list{clear: both;}
.sp_color{clear: both;/* height: 27rem;*/ padding-bottom: 1rem; overflow: auto;}
.sp_color h2{height:3.2rem; line-height: 3.2rem; font-size: 1.3rem; color: #6e6e6e; padding: 0.3rem 0 0 1.6rem; }
.sp_color_bnt a{display: block; height: 2.7rem; line-height: 2.7rem; font-size: 1.0rem; text-align: center; float: left; border-radius: 0.25rem; margin: 0 0 0.5rem 1.6rem;  }
.sp_color_bnt .have{ border: 1px solid #c1c2c4; color: #000; }
.sp_color_bnt .no{ background: #dbdbdb; border: 1px solid #9baab5; color: #fff; cursor: default;}
.sp_color_bnt .small{padding: 0.2rem 0.8rem;}
.gmtc .sp_color_bnt .center{width: 15.8rem;}
.gmtc .sp_color_bnt .big{width: 24.5rem;}
.sp_color_bnt .select{ background: #f0514b; border-color: #f0514b; color: #fff;}
</style>
<script>
    var _w = document.documentElement.clientWidth || document.body.clientWidth,
        _h = document.documentElement.clientHeight || document.body.clientHeight;
    pageW = 750;
    document.documentElement.style.fontSize = _w/pageW*20+'px';
</script>
<body>
<div class="sp_color" id="sp_color_jrgwc">
    <div class="ware_sp_list">
        <h2>颜色</h2>
        <div class="sp_color_bnt clearfix" id="sp_color_bnt_0">
            <a class="have small" href="javascript:">白色</a>
            <a class="have small" href="javascript:">绿色</a>
            <a class="have small" href="javascript:">红色</a>  
        </div>
    </div>
    <div class="ware_sp_list">
    <h2>尺码</h2>
        <div class="sp_color_bnt clearfix" id="sp_color_bnt_1">
            <a class="have small" href="javascript:">100cm</a>
            <a class="have small" href="javascript:">200cm</a>
            <a class="have small" href="javascript:">300cm</a>  
        </div>
    </div>
    <div class="ware_sp_list">
        <h2>分辨率</h2>
        <div class="sp_color_bnt clearfix" id="sp_color_bnt_2">
            <a class="have small" href="javascript:">高清(3000*3000)</a>
            <a class="have small" href="javascript:">高清(2000*2000)</a>
            <a class="have small" href="javascript:">普通(1000*1000)</a>
        </div>
    </div>
</div>
<script src="http://ossweb-img.qq.com/images/js/zepto/zepto.min.js"></script>
<script>

    
    var gx = [

        [ [5,6], [3,4], [5,7] ],
        [ [1], [1], [0,2] ],
        [ [0], [2], [] ]

    ];


    $('#sp_color_jrgwc a').click(function(){

        //灰色的按钮不能被点击
        if(this.className.indexOf('no') != -1){return;}

        //获取当前点击按钮的关系列表
        var arr = gx[ $(this).parent().parent().index() ][ $(this).index() ];

        //选中
        if (this.className.indexOf('select') == -1) 
        {
            //如果某行中,已经有一个按钮被选中了,则需要清除
            var alist = $(this).parent().parent().find('a');
            for(var i=0; i<alist.length; i++)
            {
                var a = alist[i];
                if (a.className.indexOf('select') != -1) 
                {
                    $(a).removeClass('select');
                    var noa = gx[ $(a).parent().parent().index() ][ $(a).index() ];
                    for(var i in noa){
                        $('#sp_color_jrgwc a').eq(noa[i]).removeClass('no');
                    }
                }
            }

            $(this).addClass('select');
            for(var i=0; i<arr.length; i++)
            {
                var a = $('#sp_color_jrgwc a').eq(arr[i]).get(0);
                a.className = a.className + ' no';
                $(a).removeClass('select');
            }
        }
        //取消选中
        else
        {
            $(this).removeClass('select');
            for(var i in arr){
                $('#sp_color_jrgwc a').eq(arr[i]).removeClass('no');
            }
        }     

    });


   


</script>
</body>
</html>

 

这里提供一个使用 PyTorch 实现的图像分类案例,以 MNIST 数据集为例: 1. 导入必要的库和数据集 ```python import torch import torch.nn as nn import torch.optim as optim import torchvision.datasets as datasets import torchvision.transforms as transforms # 定义数据预处理 transform = transforms.Compose([ transforms.ToTensor(), transforms.Normalize((0.1307,), (0.3081,)) ]) # 加载数据集 trainset = datasets.MNIST(root='./data', train=True, download=True, transform=transform) testset = datasets.MNIST(root='./data', train=False, download=True, transform=transform) # 定义数据加载器 trainloader = torch.utils.data.DataLoader(trainset, batch_size=64, shuffle=True) testloader = torch.utils.data.DataLoader(testset, batch_size=64, shuffle=False) ``` 2. 定义模型 ```python class Net(nn.Module): def __init__(self): super(Net, self).__init__() self.conv1 = nn.Conv2d(1, 32, kernel_size=3) self.conv2 = nn.Conv2d(32,64, kernel_size=3) self.fc1 = nn.Linear(1600, 128) self.fc2 = nn.Linear(128, 10) def forward(self, x): x = nn.functional.relu(self.conv1(x)) x = nn.functional.relu(self.conv2(x)) x = x.view(-1, 1600) x = nn.functional.relu(self.fc1(x)) x = self.fc2(x) return nn.functional.log_softmax(x, dim=1) net = Net() ``` 3. 定义损失函数和优化器 ```python criterion = nn.CrossEntropyLoss() optimizer = optim.SGD(net.parameters(), lr=0.01, momentum=0.5) ``` 4. 训练模型 ```python for epoch in range(10): running_loss = 0.0 for i, data in enumerate(trainloader, 0): inputs, labels = data optimizer.zero_grad() outputs = net(inputs) loss = criterion(outputs, labels) loss.backward() optimizer.step() running_loss += loss.item() if i % 100 == 99: print('[%d, %5d] loss: %.3f' % (epoch + 1, i + 1, running_loss / 100)) running_loss = 0.0 ``` 5. 测试模型 ```python correct = 0 total = 0 with torch.no_grad(): for data in testloader: images, labels = data outputs = net(images) _, predicted = torch.max(outputs.data, 1) total += labels.size(0) correct += (predicted == labels).sum().item() print('Accuracy of the network on the 10000 test images: %d %%' % (100 * correct / total)) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值