该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

源码:# coding: utf-8

import sys, os

sys.path.append(os.pardir) # 为了导入父目录的文件而进行的设定

import numpy as np

import matplotlib.pyplot as plt

from dataset.mnist import load_mnist

from common.multi_layer_net import MultiLayerNet

from common.util import shuffle_dataset

from common.trainer import Trainer

(x_train, t_train), (x_test, t_test) = load_mnist(normalize=True)

# 为了实现高速化,减少训练数据

x_train = x_train[:500]

t_train = t_train[:500]

# 分割验证数据

validation_rate = 0.20

validation_num = x_train.shape[0] * validation_rate

x_train, t_train = shuffle_dataset(x_train, t_train)

x_val = x_train[:validation_num]

x_val = int(x_val)

t_val = t_train[:validation_num]

t_val = int(t_val)

x_train = x_train[validation_num:]

allt_train = t_train[validation_num:]

def __train(lr, weight_decay, epocs=50):

network = MultiLayerNet(input_size=784, hidden_size_list=[100, 100, 100, 100, 100, 100],

output_size=10, weight_decay_lambda=weight_decay)

trainer = Trainer(network, x_train, t_train, x_val, t_val,

epochs=epocs, mini_batch_size=100,

optimizer='sgd', optimizer_param={'lr': lr}, verbose=False)

trainer.train()

return trainer.test_acc_list, trainer.train_acc_list

# 超参数的随机搜索======================================

optimization_trial = 100

results_val = {}

results_train = {}

for _ in range(optimization_trial):

# 指定搜索的超参数的范围===============

weight_decay = 10 ** np.random.uniform(-8, -4)

lr = 10 ** np.random.uniform(-6, -2)

# ================================================

val_acc_list, train_acc_list = __train(lr, weight_decay)

print("val acc:" + str(val_acc_list[-1]) + " | lr:" + str(lr) + ", weight decay:" + str(weight_decay))

key = "lr:" + str(lr) + ", weight decay:" + str(weight_decay)

results_val[key] = val_acc_list

results_train[key] = train_acc_list

# 绘制图形========================================================

print("=========== Hyper-Parameter Optimization Result ===========")

graph_draw_num = 20

col_num = 5

row_num = int(np.ceil(graph_draw_num / col_num))

i = 0

for key, val_acc_list in sorted(results_val.items(), key=lambda x:x[1][-1], reverse=True):

print("Best-" + str(i+1) + "(val acc:" + str(val_acc_list[-1]) + ") | " + key)

plt.subplot(row_num, col_num, i+1)

plt.title("Best-" + str(i+1))

plt.ylim(0.0, 1.0)

if i % 5: plt.yticks([])

plt.xticks([])

x = np.arange(len(val_acc_list))

plt.plot(x, val_acc_list)

plt.plot(x, results_train[key], "--")

i += 1

if i >= graph_draw_num:

break

plt.show()

以下为报错:

Reloaded modules: dataset, dataset.mnist, common, common.multi_layer_net, common.layers, common.functions, common.util, common.gradient, common.trainer, common.optimizer

Traceback (most recent call last):

File "", line 1, in

runfile('C:/Users/11/Desktop/python学习/190124.py', wdir='C:/Users/11/Desktop/python学习')

File "C:\ProgramData\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 704, in runfile

execfile(filename, namespace)

File "C:\ProgramData\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 108, in execfile

exec(compile(f.read(), filename, 'exec'), namespace)

File "C:/Users/11/Desktop/python学习/190124.py", line 29, in

x_val = x_train[:validation_num]

TypeError: slice indices must be integers or None or have an __index__ method

runfile('C:/Users/11/Desktop/python学习/190124.py', wdir='C:/Users/11/Desktop/python学习')

Reloaded modules: dataset, dataset.mnist, common, common.multi_layer_net, common.layers, common.functions, common.util, common.gradient, common.trainer, common.optimizer

Traceback (most recent call last):

File "", line 1, in

runfile('C:/Users/11/Desktop/python学习/190124.py', wdir='C:/Users/11/Desktop/python学习')

File "C:\ProgramData\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 704, in runfile

execfile(filename, namespace)

File "C:\ProgramData\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 108, in execfile

exec(compile(f.read(), filename, 'exec'), namespace)

File "C:/Users/11/Desktop/python学习/190124.py", line 29, in

x_val = x_train[:validation_num]

TypeError: slice indices must be integers or None or have an __index__ method

python运行报错_请教大神python运行书上源码报错,请指点,谢谢相关推荐

  1. python 保存本地乱码_请教大神,如何解决保存后的文件的乱码问题

    马上注册,结交更多好友,享用更多功能^_^ 您需要 登录 才可以下载或查看,没有帐号?立即注册 x #!/usr/local/bin/python #-*-coding:utf-8-*- #Get m ...

  2. python慢在哪里_求大神分析一下我的python脚本慢在哪里?

    请大神们分析下这个python脚本为什么会运行这么慢. 初衷: 公司有个料号系统, 在网站上输入料号就能查询相关的资料, 一般情况下, 我会ctrl+c, 打开网站, ctrl+v, 点击查询, 得到 ...

  3. 怎么取消苹果手机自动续费_请教大神们…苹果ID如何取消爱奇艺的自动续费?...

    前年在买什么会员(忘了,不是京东就是淘宝)时候赠送了爱奇艺会员(放长线钓大鱼),去年到期后也没有注意久远的事情了,结果爱奇艺来了个自动续费.218大洋啊,心痛!关键是买了爱奇艺基本上没怎么看过,主要的 ...

  4. python福利彩随机_看大神如何用Python分析福利彩票的秘密,百万大奖不是梦!

    相信福利彩票大家都买过吧,既然学爬虫为何不动手写个小程序抓一下呢,说不定还能发现福彩的秘密,本篇主要面向于对Python爬虫感兴趣的零基础的同学,实例为中彩网的福利3D彩票,比较有趣,小伙伴们一起动手 ...

  5. python数据处理电脑配置_『大数据python计算机基础教学视频教程』入门学python需要什么配置的电脑...

    x = 1 if x 4.2 1) else匹前的缩进相同且最接近的if 2) 改之前y=x 2行,之后是y=x 1先执行 第5题 代码还n = 1 while n <= 5: i = 1 wh ...

  6. Lienol 大神3月11日源码编译的的openwrt

    Lienol 大神的神秘优化速度的openwrt,自编译,精简了大部分功能,适合旁路使用,不适合主路由.默认管理地址192.168.1.1,账户root,密码为空. 大神的仓库地址 https://g ...

  7. python开发教程视频教程_金牌大神讲师Alex带你学Python 153节课带你轻松学透Python开发视频教程_IT教程网...

    (1)\第一章:目录中文件数:29个 ├─01课程介绍(一).mp4 ├─02课程介绍(二)-Python与其他语言的区别.mp4 ├─03课程介绍(三)-Python生态圈.mp4 ├─04课程介绍 ...

  8. java在文本框中输出数据_请教大神,程序结果怎么打印到JTextArea()的文本域里

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 import java.awt.*; import javax.swing.*; import java.awt.event.*; import java ...

  9. python写邮箱系统_教大家用Python写一个简单电子邮件发信器

    嘛~炎热的暑假大家都在家干些啥呢?up主本人每天就是摸鱼哒!为了让这个懒懒的up每天从床上早点爬起来,我可是立了不少flag呢~那就先不多说了,直接开始正文吧. 声明一下,本文内容为原创,如果引用其他 ...

最新文章

  1. 跨还是不跨?这是一个问题
  2. IPV4 VS IPV6 谈谈省级ipv6的必要性
  3. 如何使用ASP.NET Core Web API实现短链接服务
  4. 创建表空间、用户和赋权
  5. weblogic详解
  6. OpenShift 4 之通过命令创建Service Mesh环境
  7. vue.js 源代码学习笔记 ----- instance inject
  8. mysql 存储session
  9. C语言二叉树求叶子数
  10. ILSpy反编译exe文件,ResourceNet4修改properties,生成新的exe文件
  11. IDM下载---一键安装版
  12. depends的用法
  13. 基于html的火柴人羽毛球网页游戏设计
  14. [MtOI2019][奇汁淫巧]幻想乡数学竞赛
  15. 北大计算机考研复试线,北京大学计算机考研分数线及报录比
  16. win10计算机入门使用教程,win10系统使用教程_windows10基本使用教程图文步骤
  17. linux lxde桌面快捷键,LXde 桌面有两下啊
  18. 除权除息,前复权,后复权,不复权
  19. Java使用二维码实现签到技术
  20. 海思3518ev200视频录制到TF卡,关于循环覆盖存储的问题。

热门文章

  1. Vue深入学习3—数据响应式原理
  2. SpringBoot的日志框架
  3. java 隐藏域_java 隐藏域传值
  4. matplotlib绘图相关
  5. 从零开始学keras之kaggle猫狗识别分类器
  6. 2017年全国大学生电子设计竞赛滚球控制系统设计
  7. Spark流编程指引(三)-------------------------------------初始化StreamingContext
  8. IntelliJ IDEA下project概念和module的概念解释
  9. 设计模式--策略模式
  10. IBM 技术文档:Spark, 快速数据分析的又一选择