What encoding to use for my musical vectors?

Multi tool use
$begingroup$
I'm trying to build a music recommendations system using an encoder-decoder sequence-to-sequence architecture using keras. My dataset comprises of playlists containing songs represented as a 13-dimensional feature vector(beat,tempo,key etc). Each playlist acts as a training sample with song vectors for each time step (analogous to words in a sentence). At each time step of the decoder a song from the song vocabulary must be outputed.
The model: Encoder(input layer, single LSTM layer), Decoder(input layer,LSTM layer, softmax layer)
if S[0...N] is a playlist of songs:
encoder inputs = S[0...N-1],
decoder inputs = S[1...N],
decoder targets = decoder inputs shifted by one time step
I am presently using a one hot encoding on the song vocabulary to encode the songs. However this is becoming computationally expensive as the song vocabulary is huge (30000 songs). Furthermore, this limits the network to only learn from context of songs in playlist rather than the feature vectors along with context.
What alternative can I use for the one hot encoding? Is it possible to use the normalized feature vectors as is? If so how would my output layer change and what would be the loss function? Thanks.
machine-learning python keras recurrent-neural-net sequence-to-sequence
New contributor
FusRhoDa4897 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
$endgroup$
add a comment |
$begingroup$
I'm trying to build a music recommendations system using an encoder-decoder sequence-to-sequence architecture using keras. My dataset comprises of playlists containing songs represented as a 13-dimensional feature vector(beat,tempo,key etc). Each playlist acts as a training sample with song vectors for each time step (analogous to words in a sentence). At each time step of the decoder a song from the song vocabulary must be outputed.
The model: Encoder(input layer, single LSTM layer), Decoder(input layer,LSTM layer, softmax layer)
if S[0...N] is a playlist of songs:
encoder inputs = S[0...N-1],
decoder inputs = S[1...N],
decoder targets = decoder inputs shifted by one time step
I am presently using a one hot encoding on the song vocabulary to encode the songs. However this is becoming computationally expensive as the song vocabulary is huge (30000 songs). Furthermore, this limits the network to only learn from context of songs in playlist rather than the feature vectors along with context.
What alternative can I use for the one hot encoding? Is it possible to use the normalized feature vectors as is? If so how would my output layer change and what would be the loss function? Thanks.
machine-learning python keras recurrent-neural-net sequence-to-sequence
New contributor
FusRhoDa4897 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
$endgroup$
add a comment |
$begingroup$
I'm trying to build a music recommendations system using an encoder-decoder sequence-to-sequence architecture using keras. My dataset comprises of playlists containing songs represented as a 13-dimensional feature vector(beat,tempo,key etc). Each playlist acts as a training sample with song vectors for each time step (analogous to words in a sentence). At each time step of the decoder a song from the song vocabulary must be outputed.
The model: Encoder(input layer, single LSTM layer), Decoder(input layer,LSTM layer, softmax layer)
if S[0...N] is a playlist of songs:
encoder inputs = S[0...N-1],
decoder inputs = S[1...N],
decoder targets = decoder inputs shifted by one time step
I am presently using a one hot encoding on the song vocabulary to encode the songs. However this is becoming computationally expensive as the song vocabulary is huge (30000 songs). Furthermore, this limits the network to only learn from context of songs in playlist rather than the feature vectors along with context.
What alternative can I use for the one hot encoding? Is it possible to use the normalized feature vectors as is? If so how would my output layer change and what would be the loss function? Thanks.
machine-learning python keras recurrent-neural-net sequence-to-sequence
New contributor
FusRhoDa4897 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
$endgroup$
I'm trying to build a music recommendations system using an encoder-decoder sequence-to-sequence architecture using keras. My dataset comprises of playlists containing songs represented as a 13-dimensional feature vector(beat,tempo,key etc). Each playlist acts as a training sample with song vectors for each time step (analogous to words in a sentence). At each time step of the decoder a song from the song vocabulary must be outputed.
The model: Encoder(input layer, single LSTM layer), Decoder(input layer,LSTM layer, softmax layer)
if S[0...N] is a playlist of songs:
encoder inputs = S[0...N-1],
decoder inputs = S[1...N],
decoder targets = decoder inputs shifted by one time step
I am presently using a one hot encoding on the song vocabulary to encode the songs. However this is becoming computationally expensive as the song vocabulary is huge (30000 songs). Furthermore, this limits the network to only learn from context of songs in playlist rather than the feature vectors along with context.
What alternative can I use for the one hot encoding? Is it possible to use the normalized feature vectors as is? If so how would my output layer change and what would be the loss function? Thanks.
machine-learning python keras recurrent-neural-net sequence-to-sequence
machine-learning python keras recurrent-neural-net sequence-to-sequence
New contributor
FusRhoDa4897 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
FusRhoDa4897 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
FusRhoDa4897 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
asked 1 min ago
FusRhoDa4897FusRhoDa4897
1
1
New contributor
FusRhoDa4897 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
FusRhoDa4897 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
FusRhoDa4897 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
return StackExchange.using("mathjaxEditing", function () {
StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix) {
StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
});
});
}, "mathjax-editing");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "557"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
FusRhoDa4897 is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdatascience.stackexchange.com%2fquestions%2f48786%2fwhat-encoding-to-use-for-my-musical-vectors%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
FusRhoDa4897 is a new contributor. Be nice, and check out our Code of Conduct.
FusRhoDa4897 is a new contributor. Be nice, and check out our Code of Conduct.
FusRhoDa4897 is a new contributor. Be nice, and check out our Code of Conduct.
FusRhoDa4897 is a new contributor. Be nice, and check out our Code of Conduct.
Thanks for contributing an answer to Data Science Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
Use MathJax to format equations. MathJax reference.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdatascience.stackexchange.com%2fquestions%2f48786%2fwhat-encoding-to-use-for-my-musical-vectors%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
8Dr6GSGT1cNkz4sa2smzAtC Du 6gt I85Fo5FwPMZ p mwL4K01IIyi,bPgAh,RLQzmN4YWLz2dNNoZbCycjRu BhkdU3zG257gvV8T