python - 在 colab 上运行 netron 时,出现“OSError: [Errno 98] Address already in use”错误
问题描述
我正在使用Netron来可视化 Colab 上的模型。如本笔记本第 11 行所示。当我运行以下脚本查看模型时,
import netron
enable_netron = True
if enable_netron:
netron.start(optimized_model_path)
收到此错误:
---------------------------------------------------------------------------
OSError Traceback (most recent call last)
<ipython-input-13-86b0c5c2423c> in <module>()
5 if enable_netron:
----> 6 netron.start(optimized_model_path)
5 frames
/usr/lib/python3.6/socketserver.py in server_bind(self)
468 if self.allow_reuse_address:
469 self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
--> 470 self.socket.bind(self.server_address)
471 self.server_address = self.socket.getsockname()
472
OSError: [Errno 98] Address already in use
我该如何解决这个问题?
我可以使用其桌面版本的应用程序并为其提供模型,但如何在 colab 中使用 Netron?
解决方案
应该可以使用portpicker.pick_unused_port()
。
这是一个简单的例子: https ://colab.research.google.com/gist/blois/227d21df87fe8a390c2a23a93b3726f0/netron.ipynb
推荐阅读
- html - 如有必要,定位绝对全宽
- spring-security - 覆盖 Spring Boot 安全性
- sql - 查询运行缓慢且缺少索引
- react-native - 使用 expo 在 react-native 中重新渲染错误太多
- javascript - React Js:如何读取 csv 文件?(所有列中只有 4 列)
- html - 弯曲一个指向 div 的点
- git - 如何 git 克隆从多个 svn 项目构建的单个 svn 项目
- rust - Rust 反向指针
- encryption - FSM 问题 vhdl AES 加密未进入第三状态?
- python - 使用 Python 获取页面加载时间