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的格式不对。

Posted on Jan 28, 2020