基于LSTM的GAN网络,其中的LSTM网络作为生成器,用于生成新的音符序列,而鉴别器则用于判断生成的音符序列是否真实。在这种情况下,生成器的输入将是随机噪声,而不是从原始音符序列中抽取的固定长度的片段。所以这段代码可以用于GAN网络,但是需要对其稍作修改。怎么修改
时间: 2024-03-11 13:45:55 浏览: 18
要将这段代码修改为适用于基于LSTM的GAN网络的数据准备,可以将其修改如下:
```python
def prepare_sequences(notes, n_vocab):
sequence_length = 100
pitchnames = sorted(set(item for item in notes)) # 将notes元素去重,按照字母顺序排列
note_to_int = dict((note, number) for number, note in enumerate(pitchnames)) # 创建一个字典将音符映射到整数
network_input = np.random.randint(0, n_vocab, size=(len(notes), sequence_length, 1)) / float(n_vocab)
# 生成随机噪声作为生成器的输入,并将其缩放到0到1之间的范围
network_output = np.zeros((len(notes), n_vocab))
# 将所有输出标签初始化为零
for i in range(0, len(notes) - sequence_length, 1):
sequence_out = notes[i + sequence_length] # 输出序列
network_output[i, note_to_int[sequence_out]] = 1
# 将正确的输出标签设置为1,其余标签保持为0
return (network_input, network_output)
```
这里我们将`network_input`的初始化改为生成随机噪声,并将其缩放到0到1之间的范围。同时,我们将`network_output`的初始化改为将所有输出标签初始化为零,并在每个序列的结尾处将正确的输出标签设置为1,其余标签保持为0。这样,我们就可以使用这个函数来准备基于LSTM的GAN网络的输入和输出数据了。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)