当前位置: 首页 > news >正文

跑通 TrackNet-Badminton-Tracking-tensorflow2 项目全记录


📝 跑通 TrackNet-Badminton-Tracking-tensorflow2 项目全记录

git clone https://github.com/Chang-Chia-Chi/TrackNet-Badminton-Tracking-tensorflow2.git
TrackNet-Badminton-Tracking-tensorflow2
conda create --prefix /cloud/TrackNet-Badminton-Tracking-tensorflow2/envs python=3.7
conda activate /cloud/TrackNet-Badminton-Tracking-tensorflow2/envs pip install -r requirements.txt

requirements.txt 内容如下:

numpy  
focal-loss  
opencv-python  
tensorflow==2.3.0  
python predict.py --video_path test/test.mp4

报错:

Traceback (most recent call last):File "predict.py", line 114, in <module>y_pred = model.predict(img_input, batch_size=BATCH_SIZE)File "/cloud/TrackNet-Badminton-Tracking-tensorflow2/envs/lib/python3.7/site-packages/tensorflow/python/keras/engine/training.py", line 130, in _method_wrapperreturn method(self, *args, **kwargs)File "/cloud/TrackNet-Badminton-Tracking-tensorflow2/envs/lib/python3.7/site-packages/tensorflow/python/keras/engine/training.py", line 1599, in predicttmp_batch_outputs = predict_function(iterator)File "/cloud/TrackNet-Badminton-Tracking-tensorflow2/envs/lib/python3.7/site-packages/tensorflow/python/eager/def_function.py", line 780, in __call__result = self._call(*args, **kwds)File "/cloud/TrackNet-Badminton-Tracking-tensorflow2/envs/lib/python3.7/site-packages/tensorflow/python/eager/def_function.py", line 840, in _callreturn self._stateless_fn(*args, **kwds)File "/cloud/TrackNet-Badminton-Tracking-tensorflow2/envs/lib/python3.7/site-packages/tensorflow/python/eager/function.py", line 2829, in __call__return graph_function._filtered_call(args, kwargs)  # pylint: disable=protected-accessFile "/cloud/TrackNet-Badminton-Tracking-tensorflow2/envs/lib/python3.7/site-packages/tensorflow/python/eager/function.py", line 1848, in _filtered_callcancellation_manager=cancellation_manager)File "/cloud/TrackNet-Badminton-Tracking-tensorflow2/envs/lib/python3.7/site-packages/tensorflow/python/eager/function.py", line 1924, in _call_flatctx, args, cancellation_manager=cancellation_manager))File "/cloud/TrackNet-Badminton-Tracking-tensorflow2/envs/lib/python3.7/site-packages/tensorflow/python/eager/function.py", line 550, in callctx=ctx)File "/cloud/TrackNet-Badminton-Tracking-tensorflow2/envs/lib/python3.7/site-packages/tensorflow/python/eager/execute.py", line 60, in quick_executeinputs, attrs, num_outputs)
tensorflow.python.framework.errors_impl.InvalidArgumentError:  Default AvgPoolingOp only supports NHWC on device type CPU[[node res_net__track/sequential_1/res_net__bottle_neck/sequential_2/average_pooling2d/AvgPool (defined at /home/featurize/work/TrackNet-Badminton-Tracking-tensorflow2/TrackNet.py:55) ]] [Op:__inference_predict_function_10566]Errors may have originated from an input operation.
Input Source operations connected to node res_net__track/sequential_1/res_net__bottle_neck/sequential_2/average_pooling2d/AvgPool:res_net__track/sequential/activation_1/Relu (defined at /home/featurize/work/TrackNet-Badminton-Tracking-tensorflow2/TrackNet.py:151)Function call stack:
predict_function
pip uninstall -y tensorflow
conda install tensorflow-gpu
python predict.py --video_path test/test.mp4

报错:

Traceback (most recent call last):File "predict.py", line 125, in <module>tp, tn, fp1, fp2, fn = confusion(y_pred, y_true, tol)File "/home/featurize/work/TrackNet-Badminton-Tracking-tensorflow2/utils.py", line 182, in confusion_, contours, _ = cv2.findContours(h_pred[0].copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
ValueError: not enough values to unpack (expected 3, got 2)
pip uninstall opencv-python
pip install opencv-python==3.4.3.18
python predict.py --video_path test/test.mp4                
Load weights successfully  
Load csv file successfully  
Beginning predicting......  
2025-06-05 02:17:25.795704: I tensorflow/compiler/mlir/mlir_graph_optimization_pass.cc:116] None of the MLIR optimization passes are enabled (registered 2)
2025-06-05 02:17:25.796098: I tensorflow/core/platform/profile_utils/cpu_utils.cc:112] CPU Frequency: 2100095000 Hz
2025-06-05 02:17:29.229762: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library libcudnn.so.7
2025-06-05 02:17:30.342027: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library libcublas.so.10
==========================================================
Number of true positive: 0
Number of true negative: 96
Number of false positive FP1: 366
Number of false positive FP2: 29
Number of false negative: 34
Accuracy: 0.18285714285714286
Precision: 0.0
Recall: 0.0
Total Time: 39.424506187438965
(ACC + Pre + Rec)/3: 0.06095238095238095
Done......

http://www.lqws.cn/news/147997.html

相关文章:

  • 数据集-目标检测系列- 猴子 数据集 monkey >> DataBall
  • Python----目标检测(yolov5-7.0安装及训练细胞)
  • Python[数据结构及算法 --- 栈]
  • 《Pytorch深度学习实践》ch8-多分类
  • Python基于蒙特卡罗方法实现投资组合风险管理的VaR与ES模型项目实战
  • Spring Boot 启动流程及配置类解析原理
  • ZooKeeper 安装教程(Windows + Linux 双平台)
  • React 样式方案与状态方案初探
  • 【JavaEE】Spring Boot项目创建
  • Neko虚拟浏览器远程协作方案:Docker+内网穿透技术部署实践
  • 【时时三省】(C语言基础)多维数组名作函数参数
  • Vim 设置搜索高亮底色
  • Flink 高可用集群部署指南
  • linux 故障处置通用流程-36计-14-27
  • Windows 10 IoT 系统深度定制指南:从环境搭建到工业部署
  • Web 架构相关文章目录(持续更新中)
  • Monorepo架构: Nx Cloud 扩展能力与缓存加速
  • 【深尚想】OPA855QDSGRQ1运算放大器IC德州仪器TI汽车级高速8GHz增益带宽的全面解析
  • AI编程助手入门指南:GitHub Copilot、Cursor与Claude的安装与基础使用
  • 【Zephyr 系列 10】实战项目:打造一个蓝牙传感器终端 + 网关系统(完整架构与全栈实现)
  • 20250605使用boot-repair来恢复WIN10和ubuntu22.04.6双系统的启动
  • 案例分享--汽车制动卡钳DIC测量
  • Hive的TextFile格式优化方法
  • 【深尚想】TPS54618CQRTERQ1汽车级同步降压转换器电源芯片全面解析
  • 14.AI搭建preparationのBERT预训练模型进行文本分类
  • LeetCode 1356.根据数字二进制下1的数目排序
  • Linux(13)——Ext系列⽂件系统
  • 【缺陷】温度对半导体缺陷电荷态跃迁能级的影响
  • PostgreSQL 技术峰会,为您打造深度交流优质平台
  • [10-1]I2C通信协议 江协科技学习笔记(17个知识点)