添加自己的参数和网络

本文介绍了一个用于MNIST数据集的深度学习网络配置方案,包括网络结构定义、训练参数设定及多GPU并行处理等关键信息。
部署运行你感兴趣的模型镜像

1. add network

from .net import Net
from .my_net import MyNet

def factory(engine=None):

  Logger()('Creating mnist network...')

  if Options()['model']['network']['name'] == 'net':
      network = Net()

	# 要设置好网络的名字
	#model:
    # 	name: simple
    # 	network:
    # 		import: mnist.models.networks.factory
    #		name: my_net
    #		mul: 2
    #		drop: 0.2
  elif Options()['model']['network']['name'] == 'my_net':
      opt = Options()['model.network']
      network = MyNet(
          mul=opt['mul'],
          drop=opt['drop']
      )

  else:
      raise ValueError()

  if Options()['misc']['cuda'] and len(utils.available_gpu_ids()) >= 2:
          network = DataParallel(network)

  return network

2. add options

exp:
  dir: logs/mnist/my_net
  resume: # last, best_[...], or empty (from scratch)
dataset:
  import: mnist.datasets.factory
  name: mnist
  dir: data/mnist
  train_split: train
  eval_split: val
  nb_threads: 4
  batch_size: 64
model:
  name: simple
  network:
    import: mnist.models.networks.factory
    name: my_net
    mul: 2
    drop: 0.2
  criterion:
    name: nll
  metric:
    name: accuracy
    topk: [1,5]
optimizer:
  name: sgd
  lr: 0.01
  momentum: 0.5
engine:
  name: default
  debug: False
  nb_epochs: 10
  print_freq: 10
  saving_criteria:
  - loss:min          # save when new_best < best
  - accuracy_top1:max # save when new_best > best
  - accuracy_top5:max # save when new_best > best
misc:
  cuda: False
  seed: 1337
view:
- logs:train_epoch.loss+logs:eval_epoch.loss
- logs:train_batch.loss
- logs:train_epoch.accuracy_top1+logs:eval_epoch.accuracy_top1
- logs:train_epoch.accuracy_top5+logs:eval_epoch.accuracy_top5

您可能感兴趣的与本文相关的镜像

TensorFlow-v2.9

TensorFlow-v2.9

TensorFlow

TensorFlow 是由Google Brain 团队开发的开源机器学习框架,广泛应用于深度学习研究和生产环境。 它提供了一个灵活的平台,用于构建和训练各种机器学习模型

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值