当前位置: 首页 > 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.xdnf.cn/news/878689.html

相关文章:

  • 鸿蒙缺少WMIC missing WMIC
  • PPT转图片拼贴工具 v3.0
  • 鸿蒙仓颉语言开发实战教程:商城搜索页
  • 开关机、重启、改密、登录:图解腾讯云CVM日常管理核心操作,轻松掌控你的云主机
  • K8S认证|CKS题库+答案| 2. Pod 指定 ServiceAccount
  • k8s业务程序联调工具-KtConnect
  • Github Copilot新特性:Copilot Spaces-成为某个主题的专家
  • 【Web应用】若依框架:基础篇21二次开发-页面调整
  • 《C++初阶之类和对象》【命名空间 + 输入输出 + 缺省参数 + 函数重载】
  • OCR助力保险业建设
  • Redis持久化模式RDB与AOF
  • [论文阅读] 人工智能+项目管理 | 当 PMBOK 遇见 AI:传统项目管理框架的破局之路
  • Go语言学习笔记-创建一个Go项目
  • 瑞典Sana Agents全国部署:AI驱动的数字化转型革命
  • 适用于vue3的大屏数据展示组件库DataV(踩坑版)
  • Jenkins | Jenkins构建成功服务进程关闭问题
  • OD 算法题 B卷【BOSS的收入】
  • Docker Compose 备忘
  • 通过BUG(prvIdleTask、pxTasksWaitingTerminatio不断跳转问题)了解空闲函数(prvIdleTask)和TCB
  • 【C++ Qt】窗口(Qt窗口框架、菜单栏QMenuBar)
  • 高效集成AI能力:使用开放API打造问答系统,不用训练模型,也能做出懂知识的AI
  • Spring MVC 之 异常处理
  • 《一生一芯》数字实验六:实现随机数发生器
  • 联邦学习架构深度分析:支持多家医院协作训练AI模型方案分析
  • Python-多线程
  • 得力Deli GE330W打印机信息
  • 【HW系列】—内网被渗透的解决方案
  • 我也不知道
  • 在C++中,头文件(.h或.hpp)的标准写法
  • 高效使用AI大模型:测试工程师提示词编写框架