tensorboard生成的可视化链接打不开,This site can’t be reached. refused to connect.

当尝试打开Tensorboard生成的可视化链接时,可能会遇到'拒绝连接'的错误。为了解决这个问题,需要在终端中执行特定命令。首先,确保已经安装了所需库,然后进入runs文件夹的上一级,并运行命令。如果遇到连接被拒绝,可以尝试另一条命令。此外,可以通过编辑bashrc文件并添加语句来简化常用命令的输入。详情参考相关博客文章。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里以add_graph为例

import torch
import torch.nn as nn
import torch.nn.functional as F
from torch.autograd import Variable
from tensorboardX import SummaryWriter

class Net1(nn.Module):
    def __init__(self):
        super(Net1, self).__init__()
        self.conv1 = nn.Conv2d(1, 10, kernel_size=5)#padding=0
        self.conv2 = nn.Conv2d(10, 20, kernel_size=5)
        self.conv2_drop = nn.Dropout2d()
        self.fc1 = nn.Linear(320, 50)
        self.fc2 = nn.Linear(50, 10)
        self.bn = nn.BatchNorm2d(20)

    def forward(self, x):
        x = F.max_pool2d(self.conv1(x), 2)#input,kernel_size,padding=0,stride=2
        x = F.relu(x) + F.relu(-x)
        x = F.relu(F.max_pool2d(self.conv2_drop(self.conv2(x)), 2))
        x = self.bn(x)
        x = x.view(-1, 320)
        x = F.relu(self.fc1(x))
        x = F.dropout(x, training=self.training)
        x = self.fc2(x)
        x = F.softmax(x, dim=1)
        return x
dummy_input = Variable(torch.rand(13, 1, 28, 28))#batch_size,in_channels,height,width

model = Net1()
with SummaryWriter(comment='Net1') as w:
    w.add_graph(model, (dummy_input, ),True)

执行程序之后,在当前工程中生成了一个runs文件夹,文件夹中存放了一个保存的模型,这里是不可读的,需要再执行一条命令。
这里前提是先安装一个库pip install tensorboard
定位到runs文件夹的上一级,打开终端输入命令
tensorboard --logdir runs
幸运的话,运行得到的链接直接复制到浏览器就可以看到生成的图了。
如果提示电脑拒绝连接,则换成下面这条命令:
tensorboard --logdir runs --host=127.0.0.1
我是通过这条命令才能看到下面的图
在这里插入图片描述
如果觉得每次输入的命令太长,可以这样做:
终端打开bashrc~/.bashrc
添加一条语句tb=tensorboard --logdir

参考文章:
https://blog.youkuaiyun.com/weixin_44135282/article/details/86156961

<think>我们正在解决浏览器访问本地服务器地址超时的问题,具体是访问192.168.1.52时出现“this site can't be reached”错误。 这个错误通常意味着浏览器无法建立与目标服务器的连接。可能的原因包括网络连接问题、服务器未运行、防火墙阻止、IP地址错误等。 我们将按照以下步骤进行排查: 1. **检查服务器是否运行**:确保目标服务器(192.168.1.52)上的Web服务(如Nginx、Apache等)正在运行。 在服务器上运行:`systemctl status nginx`(如果是Nginx)或`systemctl status httpd`(如果是Apache)。 2. **检查服务器IP配置**:在服务器上运行`ip addr`或`ifconfig`,确认服务器的IP地址确实是192.168.1.52。 3. **本地网络连通性测试**:在客户端(即你的电脑)上ping服务器IP地址: ``` ping 192.168.1.52 ``` 如果ping不通,说明网络层有问题。可能的原因有: - 客户端和服务器不在同一局域网子网内(检查子网掩码和网关) - 物理连接问题(网线、WiFi等) - 路由器或交换机配置问题 4. **检查防火墙设置**: - 在服务器上检查防火墙是否允许80(HTTP)或443(HTTPS)端口。例如,使用firewalld: ```bash firewall-cmd --list-ports ``` 如果没有,添加端口: ```bash firewall-cmd --add-port=80/tcp --permanent firewall-cmd --reload ``` - 或者,临时关闭防火墙测试(注意安全): ```bash systemctl stop firewalld # 对于firewalld # 或者 systemctl stop iptables # 对于iptables ``` 5. **检查Web服务器端口监听**:在服务器上运行: ```bash netstat -tuln | grep ':80' ``` 确保Web服务器正在监听0.0.0.0:80192.168.1.52:80。 6. **客户端浏览器代理设置**:检查浏览器是否设置了代理,导致无法直接访问本地地址。可以尝试关闭代理或使用隐私模式。 7. **使用其他客户端测试**:尝试在同一网络下的其他设备上访问该服务器,以确定问题是否出在客户端。 8. **检查路由表**:如果客户端和服务器不在同一子网,需要确保路由正确。 9. **检查DNS(虽然这里使用IP,但也不排除客户端有域名重定向)**:确保没有将192.168.1.52解析到其他地方的DNS记录。 10. **检查浏览器缓存**:尝试清除浏览器缓存或使用其他浏览器。 11. **检查服务器资源**:服务器资源(如内存、CPU)是否耗尽,导致无法响应。 12. **检查Web服务器配置**:确保Web服务器配置中监听了正确的IP地址(如0.0.0.0192.168.1.52)。 根据以上步骤,逐步排查,应该可以定位问题所在。 如果以上步骤无法解决问题,请提供更多信息,例如: - 服务器操作系统 - Web服务器类型(Nginx/Apache等) - 客户端操作系统 - 具体的网络拓扑(例如是否在同一交换机下,是否有VLAN等) §§相关问题§§ 1. 如何检查两台计算机是否在同一子网? 2. 如何在Linux中配置防火墙以允许HTTP/HTTPS端口? 3. 如何查看Linux服务器上正在监听的端口? 4. 如何解决浏览器代理设置导致无法访问内部网站的问题? 5. 如何清除浏览器缓存?</think>### 解决浏览器访问本地服务器超时问题(192.168.1.52) 出现 "this site can't be reached" 错误通常表示浏览器无法建立与目标服务器的连接。以下是逐步排查方案: #### 1. **基础网络检查** - **Ping 测试** 在命令提示符/终端运行: ```bash ping 192.168.1.52 ``` 若请求超时(100% 丢包),说明网络层不通,需检查: - 服务器是否开机 - 客户端与服务器是否在同一局域网 - 路由器是否隔离了设备(如开启 AP 隔离) - **ARP 检测** 查看 MAC 地址是否解析正确: ```bash arp -a | grep 192.168.1.52 ``` 若无结果,可能是 IP 冲突或设备离线。 #### 2. **服务器端检查** - **防火墙放行** 在服务器上检查防火墙规则(以 Linux 为例): ```bash sudo ufw status # 查看状态 sudo ufw allow 80/tcp # 放行 HTTP sudo ufw allow 443/tcp # 放行 HTTPS ``` - **服务端口监听** 确认服务是否监听正确端口: ```bash sudo netstat -tuln | grep ':80\|:443' ``` 若未监听,检查 Nginx/Apache 服务状态: ```bash systemctl status nginx # 或 httpd/apache2 ``` - **IP 绑定配置** 检查 Web 服务器配置(如 Nginx): ```nginx server { listen 80; server_name 192.168.1.52; # 确保绑定目标 IP ... } ``` #### 3. **客户端排查** - **代理设置干扰** 浏览器中关闭代理: ``` 浏览器设置 → 系统 → 打开计算机的代理设置 → 关闭所有代理 ``` - **HOSTS 文件屏蔽** 检查客户端 `hosts` 文件(路径:`C:\Windows\System32\drivers\etc\hosts` 或 `/etc/hosts`),移除包含 `192.168.1.52` 的行。 - **浏览器缓存清理** 按 `Ctrl+Shift+Del` 清除缓存和 Cookie,或使用隐身模式测试。 #### 4. **进阶诊断** - **Telnet 测试端口** 在客户端测试端口连通性: ```bash telnet 192.168.1.52 80 ``` 若连接失败,可能是防火墙或服务未启动。 - **路由跟踪** 检查网络路径: ```bash tracert 192.168.1.52 # Windows traceroute 192.168.1.52 # Linux/macOS ``` 观察在哪个节点超时。 - **抓包分析** 使用 Wireshark 捕获流量,过滤: ``` ip.addr == 192.168.1.52 && tcp.port == 80 ``` 查看 SYN 请求是否被拒绝。 #### 5. **常见解决方案** | 现象 | 解决措施 | |------|----------| | Ping 通但浏览器超时 | 关闭防火墙 `sudo ufw disable`(临时测试) | | 仅本机无法访问 | 重置客户端网络:`netsh winsock reset`(Windows) | | 所有设备均超时 | 重启路由器/交换机,检查 VLAN 隔离设置 | | 间歇性超时 | 更换网线或检查 Wi-Fi 信号强度 | > ⚠️ 注意:若服务器运行在虚拟机(如 VMware/VirtualBox),检查网络模式是否为 **桥接(Bridged)** 而非 NAT。 --- ### 相关问题 1. 如何检查两台设备是否在同一子网? 2. Linux 防火墙如何永久开放特定端口? 3. 浏览器出现 ERR_CONNECTION_REFUSED 错误如何解决? 4. 虚拟机网络桥接模式和 NAT 模式有何区别? 5. 如何使用 Wireshark 分析 HTTP 请求超时问题?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值