自定义模型tensorboard画图命令报错 assert error assert isinstance(orig, torch.nn.Module)
╭──────────────────────────── Traceback (most recent call last) ────────────────────────────╮
│ <ipython-input-273-d2835da7ea12>:41 in <module> │
│ │
│ /home/dutxutengfei/anaconda3/envs/open-mmlab/lib/python3.8/site-packages/torch/utils/tens │
│ orboard/writer.py:724 in add_graph │
│ │
│ 721 │ │ torch._C._log_api_usage_once("tensorboard.logging.add_graph") │
│ 722 │ │ if hasattr(model, 'forward'): │
│ 723 │ │ │ # A valid PyTorch model should have a 'forward' method │
│ ❱ 724 │ │ │ self._get_file_writer().add_graph(graph(model, input_to_model, verbose │
│ 725 │ │ else: │
│ 726 │ │ │ # Caffe2 models do not have the 'forward' method │
│ 727 │ │ │ from caffe2.proto import caffe2_pb2 │
│ │
│ /home/dutxutengfei/anaconda3/envs/open-mmlab/lib/python3.8/site-packages/torch/utils/tens │
│ orboard/_pytorch_graph.py:286 in graph │
│ │
│ 283 │ """ tensorboard画图命令报错 │
│ 284 │ with torch.onnx.select_model_mode_for_export(model, torch.onnx.TrainingMode.EVA │
│ 285 │ │ try: │
│ ❱ 286 │ │ │ trace = torch.jit.trace(model, args) │
│ 287 │ │ │ graph = trace.graph │
│ 288 │ │ │ torch._C._jit_pass_inline(graph) │
│ 289 │ │ except RuntimeError as e: │
│ │
│ /home/dutxutengfei/anaconda3/envs/open-mmlab/lib/python3.8/site-packages/torch/jit/_trace │
│ .py:733 in trace │
│ │
│ 730 │ │ return func │
│ 731 │ │
│ 732 │ if isinstance(func, torch.nn.Module): │
│ ❱ 733 │ │ return trace_module( │
│ 734 │ │ │ func, │
│ 735 │ │ │ {"forward": example_inputs}, │
│ 736 │ │ │ None, │
│ │
│ /home/dutxutengfei/anaconda3/envs/open-mmlab/lib/python3.8/site-packages/torch/jit/_trace │
│ .py:928 in trace_module │
│ │
│ 925 │ │ torch.jit._trace._trace_module_map = trace_module_map │
│ 926 │ │ register_submods(mod, "__module") │
│ 927 │ │ │
│ ❱ 928 │ │ module = make_module(mod, _module_class, _compilation_unit) │
│ 929 │ │ │
│ 930 │ │ for method_name, example_inputs in inputs.items(): │
│ 931 │ │ │ # this is needed since Module.__call__ sets up some extra tracing │
│ │
│ /home/dutxutengfei/anaconda3/envs/open-mmlab/lib/python3.8/site-packages/torch/jit/_trace │
│ .py:560 in make_module │
│ │
│ 557 │ else: │
│ 558 │ │ if _module_class is None: │
│ 559 │ │ │ _module_class = TopLevelTracedModule │
│ ❱ 560 │ │ return _module_class(mod, _compilation_unit=_compilation_unit) │
│ 561 │
│ 562 │
│ 563 def wrap_check_inputs(check_inputs): │
│ │
│ /home/dutxutengfei/anaconda3/envs/open-mmlab/lib/python3.8/site-packages/torch/jit/_trace │
│ .py:1039 in __init__ │
│ │
│ 1036 │ │ │ ) │
│ 1037 │ │ │
│ 1038 │ │ for name, submodule in orig._modules.items(): │
│ ❱ 1039 │ │ │ tmp_module._modules[name] = make_module( │
│ 1040 │ │ │ │ submodule, TracedModule, _compilation_unit=None │
│ 1041 │ │ │ ) │
│ 1042 │
│ │
│ /home/dutxutengfei/anaconda3/envs/open-mmlab/lib/python3.8/site-packages/torch/jit/_trace │
│ .py:560 in make_module │
│ │
│ 557 │ else: │
│ 558 │ │ if _module_class is None: │
│ 559 │ │ │ _module_class = TopLevel988 │ │ TracedModule │
│ ❱ 560 │ │ return _module_class(mod, _compilation_unit=_compilation_unit) │
│ 561 │
│ 562 │
│ 563 def wrap_check_inputs(check_inputs): │
│ │
│ /home/dutxutengfei/anaconda3/envs/open-mmlab/lib/python3.8/site-packages/torch/jit/_trace │
│ .py:1039 in __init__ │
│ │
│ 1036 │ │ │ ) │
│ 1037 │ │ │
│ 1038 │ │ for name, submodule in orig._modules.items(): │
│ ❱ 1039 │ │ │ tmp_module._modules[name] = make_module( │
│ 1040 │ │ │ │ submodule, TracedMo988 │ │ dule, _compilation_unit=None │
│ 1041 │ │ │ ) │
│ 1042 │
│ │
│ /home/dutxutengfei/anaconda3/envs/open-mmlab/lib/python3.8/site-packages/torch/jit/_trace │
│ .py:560 in make_module │
│ │
│ 557 │ else: │
│ 558 │ │ if _module_class is None: │
│ 559 │ │ │ _module_class = TopLevelTracedModule │
│ ❱ 560 │ │ return _module_class(mod, _compilation_unit=_compilation_unit) │
│ 561 │
│ 562 │
│ 563 def wrap_check_inputs(check_inputs): │
│ │
│ /home/dutxutengfei/anaconda3/envs/open-988 │ │ mmlab/lib/python3.8/site-packages/torch/jit/_trace │
│ .py:988 in __init__ │
│ │
│ 985 │ def __init__(self, orig, id_set=None, _compilation_unit=None): │
│ 986 │ │ # XXX: orig can be a nn.Module or a function! │
│ 987 │ │ super(TracedModule, self).__init__() │
│ ❱ 988 │ │ assert isinstance(orig, torch.nn.Module) │
│ 989 │ │ │
│ 990 │ │ # Copy a subset of `orig` to a temporary nn.Module. │
│ 991 │ │ # This is a way to customize what will actually get compiled by create_scr
从这个图看我的dropout应该没有问题
我严重怀疑是我的模型自定义导致tensorboard画图命令报错。
但是,我没有解决
自定义模型tensorboard画图命令报错 assert error assert isinstance(orig, torch.nn.Module)相关推荐
- pip 命令报错 Fatal error in launcher: Unable to create process using ... ???? ???????
文章目录 1)问题1 解决方案 2)问题2 解决方案 1)问题1 当我们使用 pip install auto-py-to-exe命令时,得到报错信息为 Fatal error in launcher ...
- Mac 升级系统后idea执行git命令报错xcrun: error: invalid active developer path的解决办法
本来用着电脑上的IntelliJ IDEA 上git用的好好的,闲来无事升级了一下系统,结束发现git不能用了. 两步解决 1.安装xcode 2.IntelliJ IDEA 并配置git,Test ...
- adb shell命令报错:error: no devices found 解决方法
一.尝试过的办法 adb kill-server ==> adb start-server 查看5037端口是否被占用(netstat -aon|findstr 5037)==> 把占用端 ...
- Windows系统 Docker 相关命令报错
问题: Windows 系统下,Docker 使用 docker ps 命令报错: error during connect: This error may indicate that the doc ...
- tensorboard命令报错:tensorboard.util has no attribute Retriev
只在程序中定义了一个命名空间: #定义两个placeholder with tf.name_scope('input'): #input x = tf.placeholder(tf.float32,[ ...
- 树莓派(Raspberry Pi 3) centos7使用yum命令报错File /usr/bin/yum, line 30 except KeyboardInterrupt, e:...
使用yum命令报错 File "/usr/bin/yum", line 30 except KeyboardInterrupt, e: ^ SyntaxError: invalid ...
- Windows下运行rabbitmqctl 相关命令(如rabbitmqctl stop)报错:Error: unable to perform an operation on node解决方案
Windows下运行rabbitmqctl 相关命令(如rabbitmqctl stop)报错:Error: unable to perform an operation on node解决方案 参考 ...
- laravel项目运行 php artisan cache:clear 命令报错
laravel项目运行 php artisan cache:clear 命令报错 vscode 项目运行 php artisan cache:clear 命令 出现报错 Failed to clear ...
- 在Linux执行命令报错”Arg list too long”的原因分析
http://www.yunweipai.com/archives/558.html 在Linux执行命令报错"Arg list too long"的原因分析 吞拿鱼手卷 于 3 ...
最新文章
- 可扩展且侵入性最小的脑机接口平台
- 1.16 静态内部类
- 中国家用中央空调行业发展动态解析及规划趋向预测报告2022-2028年版
- 如何像Uber一样给工程师派单,解放外包生产力?
- php枚举mysql,小技巧:取得MYSQL中ENUM(枚举)列的全部可能值。-PHP教程,PHP应用...
- Win11任务栏怎么隐藏
- RC充放电网络的定量计算
- 设置货币值中使用的小数位数
- three.js 中的矩阵变换及两种旋转表达方式
- python结巴分词下载_jieba: 结巴中文分词做最好的Python分词组件
- CMD查看端口和进程
- 高等代数--线性变换
- ui界面设计是什么:ui设计常用软件
- c++中整形输入逗号_Excel 2013中单元格添加下拉列表的方法
- SSH Tunneling
- ANSYS_APDL在绘制 vonMises(等效)应力云图报错:The requested data S is not available.The PLES command is ignored.
- 数据库设计(理论实例)
- 夜光:Java成神之路(九)擅长的语言
- 计算机网络 - 数据链路层
- 游戏3D美术设计师是什么?
热门文章
- 为什么青少年一定要学Python?
- iTop4412 Booting Sequence
- 数字证书及其简单数字签名的实现(java实现)
- 大数据发展促进委员会在京成立
- 基于JAVA网上体育用品销售系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
- 信号的宽带和计算机网络的宽带有什么不同,路由器和调制解调器(宽带猫)有什么区别?...
- 阿里云CDN全站加速,说说动态加速那些事
- 微信开发 缓存Storage
- 8000字解读安踏理想汽车丨打破用户体验黑箱的实战策略
- PS 2019 Mac版 自学入门系列(七)—— 调亮深色区域