Advertisement
Guest User

Untitled

a guest
May 23rd, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. # coding: utf-8
  2.  
  3. # ### DeepSpeechConv2d - AcousticModel
  4.  
  5. # In[1]:
  6.  
  7.  
  8. import acoustic_model
  9.  
  10. # In[2]:
  11.  
  12.  
  13. import acoustic_model.generators_wav as generators
  14. import acoustic_model.utils as utils
  15. import acoustic_model.deepspeech2_model_conv2d as deepspeech2conv2d
  16. import pandas as pd
  17.  
  18.  
  19. # In[3]:
  20.  
  21.  
  22. import warnings
  23. warnings.filterwarnings("ignore")
  24.  
  25.  
  26. # In[4]:
  27.  
  28.  
  29. from keras.backend import set_session
  30. import tensorflow as tf
  31. import os
  32. # # Only for server
  33. # set settings
  34. os.environ["CUDA_VISIBLE_DEVICES"] = '3'
  35.  
  36. config = tf.ConfigProto()
  37. config.gpu_options.allow_growth = True
  38. set_session(tf.Session(config=config))
  39.  
  40.  
  41. # In[14]:
  42.  
  43.  
  44. BATCH_PATH_TRAIN = '/media/sdb-dados/users/cps/batches/batches_train/'
  45. BATCH_PATH_VALID = '/media/sdb-dados/users/cps/batches/batches_valid/'
  46.  
  47.  
  48. # In[15]:
  49.  
  50.  
  51. noise_df = pd.read_csv('/media/sdb-dados/users/cps/noise_audio_csv/noise_audio_mel_wav.csv')
  52.  
  53.  
  54. # In[31]:
  55.  
  56.  
  57. generator_train = generators.DeepSpeechBatchGeneratorConv2dTf(batch_path=BATCH_PATH_TRAIN, noise_data=noise_df,
  58. batch_size=64, no_aug=False, nfilt=80)
  59. generator_valid = generators.DeepSpeechBatchGeneratorConv2dTf(batch_path=BATCH_PATH_VALID, noise_data=noise_df,
  60. batch_size=64, no_aug=False, nfilt=80)
  61.  
  62. generator_train.TIME_CONV_KERNELS_SZ = [5, 5, 5]
  63. generator_train.CONV_STRIDES = [2, 1, 1]
  64.  
  65. generator_valid.TIME_CONV_KERNELS_SZ = [5, 5, 5]
  66. generator_valid.CONV_STRIDES = [2, 1, 1]
  67.  
  68. # In[8]:
  69.  
  70.  
  71. model = deepspeech2conv2d.DeepSpeechModel2Conv2D(model_save_dir='./notebooks/conv2d_80_big_5/', input_dim=80)
  72.  
  73.  
  74. # In[9]:
  75.  
  76.  
  77. model.build_model(gru_layers=4, gru_size=384, conv_filters_sz=[32, 32, 64], conv_kernels=[(5,11), (5,7), (5,5)], conv_strides=[(2,2), (1,1), (1,1)], tf_features=True)
  78.  
  79.  
  80.  
  81. # In[22]:
  82. callbacks = model.build_callbacks()
  83.  
  84.  
  85. model.fit_generator(generator_train,
  86. steps_per_epoch=len(generator_train.batchs),
  87. epochs=100,
  88. verbose=1,
  89. validation_data=generator_valid,
  90. validation_steps=len(generator_valid.batchs),
  91. callbacks=callbacks,
  92. workers=16,
  93. max_queue_size=8,
  94. use_multiprocessing=False)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement