tiny6410裸机实验第0章--------------开发环境的搭建(WIN7下挂载虚拟机NFS目录)

【说明】

              上一节我们在虚拟机里配置了NFS服务,这节我们就使用WIN7自带的工具,在从本地访问linux下的文件。

【启动WIN7下NFS功能】

             win7下默认情况下 NFS 功能是被关闭的,我们需要手动打开,这个很简单。

         1】  开始--》控制面板--》程序和功能--》左边的 打开关闭WINDOWS功能--》勾选上NFS服务

                                                   

 

         2】    打开WIN7命令行,输入mount \\192.168.1.88\home\huanglei\embedsrc\busybox\fs_tiny x:\    (具体的参数根据你的来)

                                               

          3】   打开计算机,就会看到有一个新的X盘了。。

                                                无视那个X

          4】进入这个盘 里面的内容就是linux上的文件了,但是这时候会发现无法写,我们需要更改权限,如下。

 

【更改权限,使得可以读写】

          开始--》输"regedit "--》打开注册表

          HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default,增加两项:AnonymousUid,AnonymousGid  都写为0

                                               

 

【重新启动,重新mount】

                            这里有个小技巧,由于每次启动linux后我们都要手动打命令去挂载比较麻烦,不如就写个bat文件。。

                           创建一个text文件。把mount命令输入在里边,然后把后缀名改成.bat就可以了,要挂载直接双击这个bat文件就可以了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是在PyTorch环境下实现YOLOv7-tiny减少检测头的完整代码示例: ```python import torch import torch.nn as nn # 定义YOLOv7-tiny的主干网络 class TinyBody(nn.Module): def __init__(self): super().__init__() self.conv1 = nn.Conv2d(3, 32, kernel_size=3, stride=1, padding=1) self.bn1 = nn.BatchNorm2d(32) self.relu1 = nn.LeakyReLU(0.1) self.pool1 = nn.MaxPool2d(kernel_size=2, stride=2, ceil_mode=True) self.conv2 = nn.Conv2d(32, 64, kernel_size=3, stride=1, padding=1) self.bn2 = nn.BatchNorm2d(64) self.relu2 = nn.LeakyReLU(0.1) self.pool2 = nn.MaxPool2d(kernel_size=2, stride=2, ceil_mode=True) self.conv3 = nn.Conv2d(64, 128, kernel_size=3, stride=1, padding=1) self.bn3 = nn.BatchNorm2d(128) self.relu3 = nn.LeakyReLU(0.1) self.pool3 = nn.MaxPool2d(kernel_size=2, stride=2, ceil_mode=True) self.conv4 = nn.Conv2d(128, 256, kernel_size=3, stride=1, padding=1) self.bn4 = nn.BatchNorm2d(256) self.relu4 = nn.LeakyReLU(0.1) self.pool4 = nn.MaxPool2d(kernel_size=2, stride=2, ceil_mode=True) self.conv5 = nn.Conv2d(256, 512, kernel_size=3, stride=1, padding=1) self.bn5 = nn.BatchNorm2d(512) self.relu5 = nn.LeakyReLU(0.1) self.pool5 = nn.MaxPool2d(kernel_size=2, stride=2, ceil_mode=True) self.conv6 = nn.Conv2d(512, 1024, kernel_size=3, stride=1, padding=1) self.bn6 = nn.BatchNorm2d(1024) self.relu6 = nn.LeakyReLU(0.1) self.conv7 = nn.Conv2d(1024, 1024, kernel_size=3, stride=1, padding=1) self.bn7 = nn.BatchNorm2d(1024) self.relu7 = nn.LeakyReLU(0.1) def forward(self, x): x = self.pool1(self.relu1(self.bn1(self.conv1(x)))) x = self.pool2(self.relu2(self.bn2(self.conv2(x)))) x = self.pool3(self.relu3(self.bn3(self.conv3(x)))) x = self.pool4(self.relu4(self.bn4(self.conv4(x)))) x = self.pool5(self.relu5(self.bn5(self.conv5(x)))) x = self.relu6(self.bn6(self.conv6(x))) x = self.relu7(self.bn7(self.conv7(x))) return x # 定义YOLOv7-tiny的检测头 class TinyHead(nn.Module): def __init__(self, in_channels, num_anchors, num_classes): super().__init__() self.conv1 = nn.Conv2d(in_channels, 256, kernel_size=3, stride=1, padding=1) self.bn1 = nn.BatchNorm2d(256) self.relu1 = nn.LeakyReLU(0.1) self.conv2 = nn.Conv2d(256, num_anchors * (num_classes + 5), kernel_size=1) def forward(self, x): x = self.conv1(x) x = self.bn1(x) x = self.relu1(x) x = self.conv2(x) return x # 将YOLOv7-tiny的检测头从3个缩小到2个 class YOLOv7Tiny(nn.Module): def __init__(self, num_classes, num_anchors): super().__init__() self.body = TinyBody() self.head1 = TinyHead(1024, num_anchors, num_classes) self.conv1 = nn.Conv2d(512, 256, kernel_size=1) self.upsample1 = nn.Upsample(scale_factor=2, mode='nearest') self.concat1 = nn.Concat(dim=1) self.head2 = TinyHead(384, num_anchors, num_classes) def forward(self, x): x_body = self.body(x) x1 = self.head1(x_body) x = self.conv1(x_body) x = self.upsample1(x) x = self.concat1([x, self.body.conv5]) x2 = self.head2(x) return [x1, x2] ``` 在上面的代码中,我们首先定义了YOLOv7-tiny的主干网络TinyBody,并定义了YOLOv7-tiny的检测头TinyHead。然后,我们定义了YOLOv7-tiny的整个网络结构YOLOv7Tiny,其中将YOLOv7-tiny的检测头从3个缩小到2个。最后,我们可以使用YOLOv7Tiny来进行目标检测任务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值