python – Keras似乎在调用fit_generator后挂起
发布时间:2020-12-20 11:06:02 所属栏目:Python 来源:网络整理
导读:我试图将 SqueezeDet model的Keras实现适应新的数据集.在对配置文件进行适当的更改后,我尝试运行火车脚本,但是在调用fit_generator()之后它似乎挂起了.当我得到以下输出: /anaconda/envs/py35/lib/python3.5/site-packages/h5py/__init__.py:36: FutureWarn
我试图将
SqueezeDet model的Keras实现适应新的数据集.在对配置文件进行适当的更改后,我尝试运行火车脚本,但是在调用fit_generator()之后它似乎挂起了.当我得到以下输出:
/anaconda/envs/py35/lib/python3.5/site-packages/h5py/__init__.py:36: FutureWarning: Conversion of the second argument of issubdtype from `float` to `np.floating` is deprecated. In future,it will be treated as `np.float64 == np.dtype(float).type`. from ._conv import register_converters as _register_converters Using TensorFlow backend. Number of images: 536 Number of epochs: 100 Number of batches: 53 Batch size: 10 2018-07-04 14:18:49.711606: I tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA 2018-07-04 14:18:54.080912: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1356] Found device 0 with properties: name: Tesla K80 major: 3 minor: 7 memoryClockRate(GHz): 0.8235 pciBusID: 52a9:00:00.0 totalMemory: 11.17GiB freeMemory: 11.10GiB 2018-07-04 14:18:54.080958: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1435] Adding visible gpu devices: 0 2018-07-04 14:18:54.333214: I tensorflow/core/common_runtime/gpu/gpu_device.cc:923] Device interconnect StreamExecutor with strength 1 edge matrix: 2018-07-04 14:18:54.333270: I tensorflow/core/common_runtime/gpu/gpu_device.cc:929] 0 2018-07-04 14:18:54.333290: I tensorflow/core/common_runtime/gpu/gpu_device.cc:942] 0: N 2018-07-04 14:18:54.333559: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1053] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 10764 MB memory) -> physical GPU (device: 0,name: Tesla K80,pci bus id: 52a9:00:00.0,compute capability: 3.7) Learning rate: 0.01 Weights initialized by name from ../main/model/imagenet.h5 Using single GPU Backend Qt5Agg is interactive backend. Turning interactive mode on. Epoch 1/100 然后即使它一天不管它也没有任何反应.它似乎冻结的电话是: squeeze.model.fit_generator(train_generator,epochs=EPOCHS,verbose=1,steps_per_epoch=nbatches_train,callbacks=cb) 参数是: train_generator = generator_from_data_path(img_names,gt_names,config=cfg) EPOCHS = 100 nbatches_train = 53 callbacks = [# TensorBoard object,ReduceLROnPlateau object,ModelCheckpoint object #] 我的版本: Python 3.5.4 :: Anaconda custom (64-bit) tensorflow-gpu : 1.8.0 tensorflow : 1.8.0 Keras : 2.2.0 解决方法
格式化评论中的对话以回答.
罪魁祸首是train_generator. 我前段时间在Keras看过model.fit_generator的来源.它只是从生成器中检索一些数据并将其提交到后端,没什么神奇的:) 因此,我的假设是它无法从生成器检索数据,因为生成器不生成任何内容. @Barker已经确认了这一点,说明对next(train_generator)的调用挂起了. 我个人已经转移到支持索引和长度的keras.utils.Sequence,并且比普通生成器更方便.虽然这个说明与当前的问题无关. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- python – Django管理员中的富文本编辑器 – 隐藏
- python – 错误:包目录”不存在
- Python Ethical Hacking - MAC Address & Ho
- Python Pandas添加Filename Column CSV
- 力扣—Remove Nth Node From End of List(删除链
- Windows下pip安装及更新出现“UnicodeEncodeErro
- python爬虫之小说网站--下载小说(正则表达式)
- python类型转换的简单示例
- python – oauth.get_current_user()可以与OAuth
- python在windows下创建隐藏窗口子进程的方法
热点阅读