Deep Learning 15 Kaggle一些基本问题
[TOC]
/input
目录下的数据是read_only
格式
可以通过copy一份到/working
两个路径:
- input路径:
/kaggle/input/
- working路径:
/kaggle/working/
利用Linux指令进行copy
!cp -r /kaggle/input/ new_folder_name
切换tensorflow版本到旧版本( < 2.x )
(1)无论如何切换,在kaggle 的kernel环境下需要修改一个kernel配置,来使对环境的配置生效
修改kaggle的tensorflow的版本之后,print仍不变version的处理办法:https://www.kaggle.com/general/88036
切换原因:tensorflow训练过程中的log需要旧版本(AttributeError: module 'tensorflow' has no attribute 'log'
)
移除掉旧的:
!pip uninstall tensorflow
安装新的:
!pip install tensorflow==1.13.1
(2)由于keras需要2.2+的版本,所以需要再次升级到高版本
!pip install--upgrade tensorflow
查看版本信息
print(tf.__version)
最后发现只有安装tensorflow
一些常见的基本报错
1、
TypeError: 'int' object is not iterable
表示数据类型、数据维度不对
情况一:在for循环遍历的时候,要用range()
把遍历的范围修饰,也就是把传入的int/len()
给修饰
for i in len(sample_list):
->要改成
for i in range(len(sample_list)):
情况二:keras的layer输入数据时维度不对。
input_shape=(12) vs input_shape=(12,)
前面的是数字,然后在这一层进行读的时候,并没有转换成可iterable的,因为input的格式不对。