@llsourcell
25Director at School of AI, inspire and educate developers to build AI.
steemit.com/@llsourcellVOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS0.00%
Net Worth
0.008USD
STEEM
0.000STEEM
SBD
0.002SBD
Effective Power
5.008SP
├── Own SP
0.125SP
└── Incoming DelegationsDeleg
+4.882SP
Detailed Balance
| STEEM | ||
| balance | 0.000STEEM | STEEM |
| market_balance | 0.000STEEM | STEEM |
| savings_balance | 0.000STEEM | STEEM |
| reward_steem_balance | 0.000STEEM | STEEM |
| STEEM POWER | ||
| Own SP | 0.125SP | SP |
| Delegated Out | 0.000SP | SP |
| Delegation In | 4.882SP | SP |
| Effective Power | 5.008SP | SP |
| Reward SP (pending) | 0.000SP | SP |
| SBD | ||
| sbd_balance | 0.002SBD | SBD |
| sbd_conversions | 0.000SBD | SBD |
| sbd_market_balance | 0.000SBD | SBD |
| savings_sbd_balance | 0.000SBD | SBD |
| reward_sbd_balance | 0.000SBD | SBD |
{
"balance": "0.000 STEEM",
"savings_balance": "0.000 STEEM",
"reward_steem_balance": "0.000 STEEM",
"vesting_shares": "203.406737 VESTS",
"delegated_vesting_shares": "0.000000 VESTS",
"received_vesting_shares": "7940.253069 VESTS",
"sbd_balance": "0.002 SBD",
"savings_sbd_balance": "0.000 SBD",
"reward_sbd_balance": "0.000 SBD",
"conversions": []
}Account Info
| name | llsourcell |
| id | 1007331 |
| rank | 343,844 |
| reputation | 129469026 |
| created | 2018-05-24T02:59:48 |
| recovery_account | steem |
| proxy | None |
| post_count | 6 |
| comment_count | 0 |
| lifetime_vote_count | 0 |
| witnesses_voted_for | 0 |
| last_post | 2018-05-25T21:33:15 |
| last_root_post | 2018-05-25T21:33:15 |
| last_vote_time | 2018-05-24T04:47:54 |
| proxied_vsf_votes | 0, 0, 0, 0 |
| can_vote | 1 |
| voting_power | 0 |
| delayed_votes | 0 |
| balance | 0.000 STEEM |
| savings_balance | 0.000 STEEM |
| sbd_balance | 0.002 SBD |
| savings_sbd_balance | 0.000 SBD |
| vesting_shares | 203.406737 VESTS |
| delegated_vesting_shares | 0.000000 VESTS |
| received_vesting_shares | 7940.253069 VESTS |
| reward_vesting_balance | 0.000000 VESTS |
| vesting_balance | 0.000 STEEM |
| vesting_withdraw_rate | 0.000000 VESTS |
| next_vesting_withdrawal | 1969-12-31T23:59:59 |
| withdrawn | 0 |
| to_withdraw | 0 |
| withdraw_routes | 0 |
| savings_withdraw_requests | 0 |
| last_account_recovery | 1970-01-01T00:00:00 |
| reset_account | null |
| last_owner_update | 1970-01-01T00:00:00 |
| last_account_update | 2018-05-25T09:45:12 |
| mined | No |
| sbd_seconds | 324 |
| sbd_last_interest_payment | 2018-05-24T07:36:21 |
| savings_sbd_last_interest_payment | 1970-01-01T00:00:00 |
{
"active": {
"account_auths": [],
"key_auths": [
[
"STM7gfQrAt2979Mr7eNN9zALvZUTJ88w8B54g2zPKXfW235HG3EXJ",
1
]
],
"weight_threshold": 1
},
"balance": "0.000 STEEM",
"can_vote": true,
"comment_count": 0,
"created": "2018-05-24T02:59:48",
"curation_rewards": 0,
"delegated_vesting_shares": "0.000000 VESTS",
"downvote_manabar": {
"current_mana": 2035914951,
"last_update_time": 1779073326
},
"guest_bloggers": [],
"id": 1007331,
"json_metadata": "{\"profile\":{\"profile_image\":\"http://i66.tinypic.com/s4vq0y.png\",\"name\":\"Siraj Raval\",\"about\":\"Director at School of AI, inspire and educate developers to build AI.\",\"location\":\"San Francisco, CA\",\"website\":\"https://www.youtube.com/c/sirajraval\"}}",
"last_account_recovery": "1970-01-01T00:00:00",
"last_account_update": "2018-05-25T09:45:12",
"last_owner_update": "1970-01-01T00:00:00",
"last_post": "2018-05-25T21:33:15",
"last_root_post": "2018-05-25T21:33:15",
"last_vote_time": "2018-05-24T04:47:54",
"lifetime_vote_count": 0,
"market_history": [],
"memo_key": "STM7tn6mUDrHTLfT86EPoNGAM36NVSRx7hy7fKBDApRv1pwrMaXu8",
"mined": false,
"name": "llsourcell",
"next_vesting_withdrawal": "1969-12-31T23:59:59",
"other_history": [],
"owner": {
"account_auths": [],
"key_auths": [
[
"STM6Qf5jV2bJJ4keJQnuzQNfQQwxyVUnqY8gmfhWquwZyokX2rSeq",
1
]
],
"weight_threshold": 1
},
"pending_claimed_accounts": 0,
"post_bandwidth": 0,
"post_count": 6,
"post_history": [],
"posting": {
"account_auths": [
[
"dlive.app",
1
],
[
"dtube.app",
1
]
],
"key_auths": [
[
"STM5coHQ3vpih6hqZTWFnaUbUG7MZqhBjWoPTHyErEN7xdmJWDX8p",
1
]
],
"weight_threshold": 1
},
"posting_json_metadata": "{\"profile\":{\"profile_image\":\"http://i66.tinypic.com/s4vq0y.png\",\"name\":\"Siraj Raval\",\"about\":\"Director at School of AI, inspire and educate developers to build AI.\",\"location\":\"San Francisco, CA\",\"website\":\"https://www.youtube.com/c/sirajraval\"}}",
"posting_rewards": 0,
"proxied_vsf_votes": [
0,
0,
0,
0
],
"proxy": "",
"received_vesting_shares": "7940.253069 VESTS",
"recovery_account": "steem",
"reputation": 129469026,
"reset_account": "null",
"reward_sbd_balance": "0.000 SBD",
"reward_steem_balance": "0.000 STEEM",
"reward_vesting_balance": "0.000000 VESTS",
"reward_vesting_steem": "0.000 STEEM",
"savings_balance": "0.000 STEEM",
"savings_sbd_balance": "0.000 SBD",
"savings_sbd_last_interest_payment": "1970-01-01T00:00:00",
"savings_sbd_seconds": "0",
"savings_sbd_seconds_last_update": "1970-01-01T00:00:00",
"savings_withdraw_requests": 0,
"sbd_balance": "0.002 SBD",
"sbd_last_interest_payment": "2018-05-24T07:36:21",
"sbd_seconds": "324",
"sbd_seconds_last_update": "2018-05-24T07:39:24",
"tags_usage": [],
"to_withdraw": 0,
"transfer_history": [],
"vesting_balance": "0.000 STEEM",
"vesting_shares": "203.406737 VESTS",
"vesting_withdraw_rate": "0.000000 VESTS",
"vote_history": [],
"voting_manabar": {
"current_mana": "8143659806",
"last_update_time": 1779073326
},
"voting_power": 0,
"withdraw_routes": 0,
"withdrawn": 0,
"witness_votes": [],
"witnesses_voted_for": 0,
"rank": 343844
}Withdraw Routes
| Incoming | Outgoing |
|---|---|
Empty | Empty |
{
"incoming": [],
"outgoing": []
}From Date
To Date
steemdelegated 4.882 SP to @llsourcell2026/05/18 03:02:06
steemdelegated 4.882 SP to @llsourcell
2026/05/18 03:02:06
| delegatee | llsourcell |
| delegator | steem |
| vesting shares | 7940.253069 VESTS |
| Transaction Info | Block #106146770/Trx 6004286f38159750052241ffe650d3d54b6e8eb8 |
View Raw JSON Data
{
"block": 106146770,
"op": [
"delegate_vesting_shares",
{
"delegatee": "llsourcell",
"delegator": "steem",
"vesting_shares": "7940.253069 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2026-05-18T03:02:06",
"trx_id": "6004286f38159750052241ffe650d3d54b6e8eb8",
"trx_in_block": 1,
"virtual_op": 0
}steemdelegated 3.215 SP to @llsourcell2026/05/12 15:05:39
steemdelegated 3.215 SP to @llsourcell
2026/05/12 15:05:39
| delegatee | llsourcell |
| delegator | steem |
| vesting shares | 5228.042664 VESTS |
| Transaction Info | Block #105989184/Trx e6488f42e319c6f271986ff42c4694181fc29a5d |
View Raw JSON Data
{
"block": 105989184,
"op": [
"delegate_vesting_shares",
{
"delegatee": "llsourcell",
"delegator": "steem",
"vesting_shares": "5228.042664 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2026-05-12T15:05:39",
"trx_id": "e6488f42e319c6f271986ff42c4694181fc29a5d",
"trx_in_block": 3,
"virtual_op": 0
}steemdelegated 4.890 SP to @llsourcell2026/04/26 02:18:42
steemdelegated 4.890 SP to @llsourcell
2026/04/26 02:18:42
| delegatee | llsourcell |
| delegator | steem |
| vesting shares | 7952.768825 VESTS |
| Transaction Info | Block #105514344/Trx d3ddd9ca7368c086bd143c026c1bf4154f5345be |
View Raw JSON Data
{
"block": 105514344,
"op": [
"delegate_vesting_shares",
{
"delegatee": "llsourcell",
"delegator": "steem",
"vesting_shares": "7952.768825 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2026-04-26T02:18:42",
"trx_id": "d3ddd9ca7368c086bd143c026c1bf4154f5345be",
"trx_in_block": 0,
"virtual_op": 0
}steemdelegated 3.240 SP to @llsourcell2026/01/23 15:14:24
steemdelegated 3.240 SP to @llsourcell
2026/01/23 15:14:24
| delegatee | llsourcell |
| delegator | steem |
| vesting shares | 5269.589483 VESTS |
| Transaction Info | Block #102860725/Trx 844d128df05aac8f7d8c99d7f6463b10a0a7c286 |
View Raw JSON Data
{
"block": 102860725,
"op": [
"delegate_vesting_shares",
{
"delegatee": "llsourcell",
"delegator": "steem",
"vesting_shares": "5269.589483 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2026-01-23T15:14:24",
"trx_id": "844d128df05aac8f7d8c99d7f6463b10a0a7c286",
"trx_in_block": 0,
"virtual_op": 0
}steemdelegated 3.341 SP to @llsourcell2024/12/17 10:28:24
steemdelegated 3.341 SP to @llsourcell
2024/12/17 10:28:24
| delegatee | llsourcell |
| delegator | steem |
| vesting shares | 5433.808680 VESTS |
| Transaction Info | Block #91307016/Trx 539e98ad0439680d597bedbbacd807c33f48fd97 |
View Raw JSON Data
{
"block": 91307016,
"op": [
"delegate_vesting_shares",
{
"delegatee": "llsourcell",
"delegator": "steem",
"vesting_shares": "5433.808680 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2024-12-17T10:28:24",
"trx_id": "539e98ad0439680d597bedbbacd807c33f48fd97",
"trx_in_block": 2,
"virtual_op": 0
}steemdelegated 3.445 SP to @llsourcell2023/11/14 02:10:39
steemdelegated 3.445 SP to @llsourcell
2023/11/14 02:10:39
| delegatee | llsourcell |
| delegator | steem |
| vesting shares | 5602.942212 VESTS |
| Transaction Info | Block #79861201/Trx 5b53e8e322c88b07dd3eb4befaa5d7f05bcfb769 |
View Raw JSON Data
{
"block": 79861201,
"op": [
"delegate_vesting_shares",
{
"delegatee": "llsourcell",
"delegator": "steem",
"vesting_shares": "5602.942212 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2023-11-14T02:10:39",
"trx_id": "5b53e8e322c88b07dd3eb4befaa5d7f05bcfb769",
"trx_in_block": 0,
"virtual_op": 0
}steemdelegated 5.251 SP to @llsourcell2023/09/22 01:05:45
steemdelegated 5.251 SP to @llsourcell
2023/09/22 01:05:45
| delegatee | llsourcell |
| delegator | steem |
| vesting shares | 8540.220998 VESTS |
| Transaction Info | Block #78351738/Trx 1f0bc3b284097fe10f1998595c3f3037242a301e |
View Raw JSON Data
{
"block": 78351738,
"op": [
"delegate_vesting_shares",
{
"delegatee": "llsourcell",
"delegator": "steem",
"vesting_shares": "8540.220998 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2023-09-22T01:05:45",
"trx_id": "1f0bc3b284097fe10f1998595c3f3037242a301e",
"trx_in_block": 5,
"virtual_op": 0
}steemdelegated 5.388 SP to @llsourcell2022/11/03 14:29:15
steemdelegated 5.388 SP to @llsourcell
2022/11/03 14:29:15
| delegatee | llsourcell |
| delegator | steem |
| vesting shares | 8761.902436 VESTS |
| Transaction Info | Block #69116584/Trx d98e02e96fdd8bf532099f485fab4a946ea3051b |
View Raw JSON Data
{
"block": 69116584,
"op": [
"delegate_vesting_shares",
{
"delegatee": "llsourcell",
"delegator": "steem",
"vesting_shares": "8761.902436 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2022-11-03T14:29:15",
"trx_id": "d98e02e96fdd8bf532099f485fab4a946ea3051b",
"trx_in_block": 1,
"virtual_op": 0
}steemdelegated 5.523 SP to @llsourcell2022/01/17 17:46:57
steemdelegated 5.523 SP to @llsourcell
2022/01/17 17:46:57
| delegatee | llsourcell |
| delegator | steem |
| vesting shares | 8982.137572 VESTS |
| Transaction Info | Block #60817566/Trx 45fb8818fa30516824d46b21dc2cbc642d86a25d |
View Raw JSON Data
{
"block": 60817566,
"op": [
"delegate_vesting_shares",
{
"delegatee": "llsourcell",
"delegator": "steem",
"vesting_shares": "8982.137572 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2022-01-17T17:46:57",
"trx_id": "45fb8818fa30516824d46b21dc2cbc642d86a25d",
"trx_in_block": 41,
"virtual_op": 0
}steemdelegated 5.636 SP to @llsourcell2021/06/14 03:19:27
steemdelegated 5.636 SP to @llsourcell
2021/06/14 03:19:27
| delegatee | llsourcell |
| delegator | steem |
| vesting shares | 9166.204325 VESTS |
| Transaction Info | Block #54610717/Trx a11c4f64878708e86c12214911b39ae1e337c040 |
View Raw JSON Data
{
"block": 54610717,
"op": [
"delegate_vesting_shares",
{
"delegatee": "llsourcell",
"delegator": "steem",
"vesting_shares": "9166.204325 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2021-06-14T03:19:27",
"trx_id": "a11c4f64878708e86c12214911b39ae1e337c040",
"trx_in_block": 3,
"virtual_op": 0
}steemdelegated 5.752 SP to @llsourcell2020/12/11 13:35:09
steemdelegated 5.752 SP to @llsourcell
2020/12/11 13:35:09
| delegatee | llsourcell |
| delegator | steem |
| vesting shares | 9353.626299 VESTS |
| Transaction Info | Block #49358083/Trx 79302acff6b8d16b0438d7a9570aab92f2756c5f |
View Raw JSON Data
{
"block": 49358083,
"op": [
"delegate_vesting_shares",
{
"delegatee": "llsourcell",
"delegator": "steem",
"vesting_shares": "9353.626299 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-12-11T13:35:09",
"trx_id": "79302acff6b8d16b0438d7a9570aab92f2756c5f",
"trx_in_block": 13,
"virtual_op": 0
}steemdelegated 1.176 SP to @llsourcell2020/12/06 07:11:36
steemdelegated 1.176 SP to @llsourcell
2020/12/06 07:11:36
| delegatee | llsourcell |
| delegator | steem |
| vesting shares | 1912.543513 VESTS |
| Transaction Info | Block #49209625/Trx 4c0ff659b0ed809ac80a1271e223e4ce875a9fc0 |
View Raw JSON Data
{
"block": 49209625,
"op": [
"delegate_vesting_shares",
{
"delegatee": "llsourcell",
"delegator": "steem",
"vesting_shares": "1912.543513 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-12-06T07:11:36",
"trx_id": "4c0ff659b0ed809ac80a1271e223e4ce875a9fc0",
"trx_in_block": 1,
"virtual_op": 0
}steemdelegated 5.755 SP to @llsourcell2020/12/05 17:13:09
steemdelegated 5.755 SP to @llsourcell
2020/12/05 17:13:09
| delegatee | llsourcell |
| delegator | steem |
| vesting shares | 9359.834153 VESTS |
| Transaction Info | Block #49193172/Trx 7cbe25e89eb7dd2af026c849aa07f16223bfe3eb |
View Raw JSON Data
{
"block": 49193172,
"op": [
"delegate_vesting_shares",
{
"delegatee": "llsourcell",
"delegator": "steem",
"vesting_shares": "9359.834153 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-12-05T17:13:09",
"trx_id": "7cbe25e89eb7dd2af026c849aa07f16223bfe3eb",
"trx_in_block": 1,
"virtual_op": 0
}steemdelegated 1.181 SP to @llsourcell2020/11/02 20:44:09
steemdelegated 1.181 SP to @llsourcell
2020/11/02 20:44:09
| delegatee | llsourcell |
| delegator | steem |
| vesting shares | 1920.017158 VESTS |
| Transaction Info | Block #48263804/Trx 8c96b12f415731105f1122a9e34c4bfa340a7ad4 |
View Raw JSON Data
{
"block": 48263804,
"op": [
"delegate_vesting_shares",
{
"delegatee": "llsourcell",
"delegator": "steem",
"vesting_shares": "1920.017158 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-11-02T20:44:09",
"trx_id": "8c96b12f415731105f1122a9e34c4bfa340a7ad4",
"trx_in_block": 4,
"virtual_op": 0
}steemdelegated 5.880 SP to @llsourcell2020/05/09 08:11:42
steemdelegated 5.880 SP to @llsourcell
2020/05/09 08:11:42
| delegatee | llsourcell |
| delegator | steem |
| vesting shares | 9562.639512 VESTS |
| Transaction Info | Block #43219910/Trx 39ba5fc0512b95f125b2b152f612c5903c18cc82 |
View Raw JSON Data
{
"block": 43219910,
"op": [
"delegate_vesting_shares",
{
"delegatee": "llsourcell",
"delegator": "steem",
"vesting_shares": "9562.639512 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-05-09T08:11:42",
"trx_id": "39ba5fc0512b95f125b2b152f612c5903c18cc82",
"trx_in_block": 0,
"virtual_op": 0
}steemdelegated 1.201 SP to @llsourcell2020/05/08 12:10:00
steemdelegated 1.201 SP to @llsourcell
2020/05/08 12:10:00
| delegatee | llsourcell |
| delegator | steem |
| vesting shares | 1953.311140 VESTS |
| Transaction Info | Block #43196444/Trx 40c9391f2bffad8a966afb68f1123d8eefa5e451 |
View Raw JSON Data
{
"block": 43196444,
"op": [
"delegate_vesting_shares",
{
"delegatee": "llsourcell",
"delegator": "steem",
"vesting_shares": "1953.311140 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-05-08T12:10:00",
"trx_id": "40c9391f2bffad8a966afb68f1123d8eefa5e451",
"trx_in_block": 0,
"virtual_op": 0
}steemdelegated 5.976 SP to @llsourcell2019/08/09 18:17:27
steemdelegated 5.976 SP to @llsourcell
2019/08/09 18:17:27
| delegatee | llsourcell |
| delegator | steem |
| vesting shares | 9718.764135 VESTS |
| Transaction Info | Block #35408208/Trx 1a51043fce22e66d3d8416c91de265d453803433 |
View Raw JSON Data
{
"block": 35408208,
"op": [
"delegate_vesting_shares",
{
"delegatee": "llsourcell",
"delegator": "steem",
"vesting_shares": "9718.764135 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2019-08-09T18:17:27",
"trx_id": "1a51043fce22e66d3d8416c91de265d453803433",
"trx_in_block": 34,
"virtual_op": 0
}2019/05/24 04:24:39
2019/05/24 04:24:39
| author | steemitboard |
| body | Congratulations @llsourcell! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@llsourcell/birthday1.png</td><td>Happy Birthday! - You are on the Steem blockchain for 1 year!</td></tr></table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@llsourcell) and compare to others on the [Steem Ranking](http://steemitboard.com/ranking/index.php?name=llsourcell)_</sub> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes! |
| json metadata | {"image":["https://steemitboard.com/img/notify.png"]} |
| parent author | llsourcell |
| parent permlink | 725d78b0-6062-11e8-b143-ffce16c65548 |
| permlink | steemitboard-notify-llsourcell-20190524t042438000z |
| title | |
| Transaction Info | Block #33178282/Trx b610226ed09b13af8f4bfa131f0e774f24f66ee3 |
View Raw JSON Data
{
"block": 33178282,
"op": [
"comment",
{
"author": "steemitboard",
"body": "Congratulations @llsourcell! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@llsourcell/birthday1.png</td><td>Happy Birthday! - You are on the Steem blockchain for 1 year!</td></tr></table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@llsourcell) and compare to others on the [Steem Ranking](http://steemitboard.com/ranking/index.php?name=llsourcell)_</sub>\n\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
"json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}",
"parent_author": "llsourcell",
"parent_permlink": "725d78b0-6062-11e8-b143-ffce16c65548",
"permlink": "steemitboard-notify-llsourcell-20190524t042438000z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2019-05-24T04:24:39",
"trx_id": "b610226ed09b13af8f4bfa131f0e774f24f66ee3",
"trx_in_block": 2,
"virtual_op": 0
}steemdelegated 6.098 SP to @llsourcell2018/08/24 23:24:06
steemdelegated 6.098 SP to @llsourcell
2018/08/24 23:24:06
| delegatee | llsourcell |
| delegator | steem |
| vesting shares | 9917.256687 VESTS |
| Transaction Info | Block #25361282/Trx 11bc5745836efc6a008e54d53d2f39eeb0677c0a |
View Raw JSON Data
{
"block": 25361282,
"op": [
"delegate_vesting_shares",
{
"delegatee": "llsourcell",
"delegator": "steem",
"vesting_shares": "9917.256687 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2018-08-24T23:24:06",
"trx_id": "11bc5745836efc6a008e54d53d2f39eeb0677c0a",
"trx_in_block": 16,
"virtual_op": 0
}2018/06/05 20:11:42
2018/06/05 20:11:42
| author | guiltyparties |
| body | !cheetah ban ID thief - no appeal. |
| json metadata | {"tags":["dlive"],"app":"steemit/0.1"} |
| parent author | llsourcell |
| parent permlink | 725d78b0-6062-11e8-b143-ffce16c65548 |
| permlink | re-llsourcell-725d78b0-6062-11e8-b143-ffce16c65548-20180605t201208102z |
| title | |
| Transaction Info | Block #23065230/Trx fa1bf671fa39d1ddc842dc1f978b94535b51aff3 |
View Raw JSON Data
{
"block": 23065230,
"op": [
"comment",
{
"author": "guiltyparties",
"body": "!cheetah ban\n\nID thief - no appeal.",
"json_metadata": "{\"tags\":[\"dlive\"],\"app\":\"steemit/0.1\"}",
"parent_author": "llsourcell",
"parent_permlink": "725d78b0-6062-11e8-b143-ffce16c65548",
"permlink": "re-llsourcell-725d78b0-6062-11e8-b143-ffce16c65548-20180605t201208102z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-06-05T20:11:42",
"trx_id": "fa1bf671fa39d1ddc842dc1f978b94535b51aff3",
"trx_in_block": 19,
"virtual_op": 0
}2018/05/31 23:26:42
2018/05/31 23:26:42
| author | steemcleaners |
| body | Hello, We have contacted you on your Twitter to verify the authorship of your Steemit blog but we have received no response yet. We would be grateful if you could, please respond to us via Twitter. https://twitter.com/steemcleaners/status/1001570790054252544 Please note I am a volunteer that works to ensure that plagiarised content does not get rewarded. I have no way to remove any content from steemit.com. Thank you |
| json metadata | {"tags":["dlive"],"links":["https://twitter.com/steemcleaners/status/1001570790054252544"],"app":"steemit/0.1"} |
| parent author | llsourcell |
| parent permlink | 725d78b0-6062-11e8-b143-ffce16c65548 |
| permlink | re-llsourcell-725d78b0-6062-11e8-b143-ffce16c65548-20180531t232640179z |
| title | |
| Transaction Info | Block #22925192/Trx 8dc5d6e72b23687a6c5ecef325f418d42c67346b |
View Raw JSON Data
{
"block": 22925192,
"op": [
"comment",
{
"author": "steemcleaners",
"body": "Hello, \n\nWe have contacted you on your Twitter to verify the authorship of your Steemit blog but we have received no response yet. We would be grateful if you could, please respond to us via Twitter. \n\nhttps://twitter.com/steemcleaners/status/1001570790054252544\n\nPlease note I am a volunteer that works to ensure that plagiarised content does not get rewarded. I have no way to remove any content from steemit.com.\n\nThank you",
"json_metadata": "{\"tags\":[\"dlive\"],\"links\":[\"https://twitter.com/steemcleaners/status/1001570790054252544\"],\"app\":\"steemit/0.1\"}",
"parent_author": "llsourcell",
"parent_permlink": "725d78b0-6062-11e8-b143-ffce16c65548",
"permlink": "re-llsourcell-725d78b0-6062-11e8-b143-ffce16c65548-20180531t232640179z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-05-31T23:26:42",
"trx_id": "8dc5d6e72b23687a6c5ecef325f418d42c67346b",
"trx_in_block": 15,
"virtual_op": 0
}cheneatsupvoted (1.00%) @llsourcell / introducemyself-welcome-steemit-folks2018/05/25 22:32:21
cheneatsupvoted (1.00%) @llsourcell / introducemyself-welcome-steemit-folks
2018/05/25 22:32:21
| author | llsourcell |
| permlink | introducemyself-welcome-steemit-folks |
| voter | cheneats |
| weight | 100 (1.00%) |
| Transaction Info | Block #22751329/Trx f5394ac32b759e74d85036eadbff0195848127ae |
View Raw JSON Data
{
"block": 22751329,
"op": [
"vote",
{
"author": "llsourcell",
"permlink": "introducemyself-welcome-steemit-folks",
"voter": "cheneats",
"weight": 100
}
],
"op_in_trx": 0,
"timestamp": "2018-05-25T22:32:21",
"trx_id": "f5394ac32b759e74d85036eadbff0195848127ae",
"trx_in_block": 66,
"virtual_op": 0
}2018/05/25 22:32:00
2018/05/25 22:32:00
| author | cheneats |
| body | Welcome to Steemit, llsourcell! Wish you a very fun journey here on this platform :) Have fun!! By the way, there are several groups you as a newcomer can join. They will stay with you for your journey, helping and mentoring along the way. @greetersguild invite link https://discord.gg/AkzNSKx @newbieresteemday invite link https://discord.gg/2ZcAxsU |
| json metadata | |
| parent author | llsourcell |
| parent permlink | introducemyself-welcome-steemit-folks |
| permlink | re-introducemyself-welcome-steemit-folks-20180525t223200 |
| title | |
| Transaction Info | Block #22751322/Trx ee2bb6d80da6514c0594d302e9f34c10bd1c0ce6 |
View Raw JSON Data
{
"block": 22751322,
"op": [
"comment",
{
"author": "cheneats",
"body": "Welcome to Steemit, llsourcell! Wish you a very fun journey here on this platform :) Have fun!!\n\nBy the way, there are several groups you as a newcomer can join. They will stay with you for your journey, helping and mentoring along the way.\n\n@greetersguild invite link https://discord.gg/AkzNSKx\n@newbieresteemday invite link https://discord.gg/2ZcAxsU",
"json_metadata": "",
"parent_author": "llsourcell",
"parent_permlink": "introducemyself-welcome-steemit-folks",
"permlink": "re-introducemyself-welcome-steemit-folks-20180525t223200",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-05-25T22:32:00",
"trx_id": "ee2bb6d80da6514c0594d302e9f34c10bd1c0ce6",
"trx_in_block": 44,
"virtual_op": 0
}ubgupvoted (1.00%) @llsourcell / 725d78b0-6062-11e8-b143-ffce16c655482018/05/25 21:34:21
ubgupvoted (1.00%) @llsourcell / 725d78b0-6062-11e8-b143-ffce16c65548
2018/05/25 21:34:21
| author | llsourcell |
| permlink | 725d78b0-6062-11e8-b143-ffce16c65548 |
| voter | ubg |
| weight | 100 (1.00%) |
| Transaction Info | Block #22750170/Trx 1a30520ad94a21cfc1297fc67e19460db4e9bd7b |
View Raw JSON Data
{
"block": 22750170,
"op": [
"vote",
{
"author": "llsourcell",
"permlink": "725d78b0-6062-11e8-b143-ffce16c65548",
"voter": "ubg",
"weight": 100
}
],
"op_in_trx": 0,
"timestamp": "2018-05-25T21:34:21",
"trx_id": "1a30520ad94a21cfc1297fc67e19460db4e9bd7b",
"trx_in_block": 16,
"virtual_op": 0
}llsourcellpublished a new post: 725d78b0-6062-11e8-b143-ffce16c655482018/05/25 21:33:15
llsourcellpublished a new post: 725d78b0-6062-11e8-b143-ffce16c65548
2018/05/25 21:33:15
| author | llsourcell |
| body | [](https://dlive.io/video/llsourcell/725d78b0-6062-11e8-b143-ffce16c65548) Self driving cars are the eventual fate of transportation and will make up a significant piece of society as more drive related employments are robotized. In this video, i'll clarify how the whole self driving auto pipeline works, including PC vision, way arranging, control, sensor combination, and limitation. We'll utilize the Udacity test system to prepare our own self driving auto with the Keras profound learning library as an instrument toward the end. This innovation is shockingly easy to comprehend, it just requires look into two or three subfields, all of which i'll cover. # Code for this video: https://github.com/llSourcell/ My video is at [DLive](https://dlive.io/video/llsourcell/725d78b0-6062-11e8-b143-ffce16c65548) |
| json metadata | {"tags":["dlive","dlive-video","game","technology ","programming "],"app":"dlive/0.1","format":"markdown","language":"en","thumbnail":"https://dlive.biz:8080/QmVyiAjNmDTkMvdpgCemfF5cN8RnbbAkx9aFUi7ATrj4gr","ipfsHash":"QmXbq3bbbQmx8gWw7Sdq42z5zr6jSkK2vckbZNzc8xUTMK"} |
| parent author | |
| parent permlink | dlive |
| permlink | 725d78b0-6062-11e8-b143-ffce16c65548 |
| title | SelfDriving Cars Explained |
| Transaction Info | Block #22750148/Trx a265577b8d57f981e101831ccc3d1dee07bc3e3a |
View Raw JSON Data
{
"block": 22750148,
"op": [
"comment",
{
"author": "llsourcell",
"body": "[](https://dlive.io/video/llsourcell/725d78b0-6062-11e8-b143-ffce16c65548)\n\nSelf driving cars are the eventual fate of transportation and will make up a significant piece of society as more drive related employments are robotized. In this video, i'll clarify how the whole self driving auto pipeline works, including PC vision, way arranging, control, sensor combination, and limitation. We'll utilize the Udacity test system to prepare our own self driving auto with the Keras profound learning library as an instrument toward the end. This innovation is shockingly easy to comprehend, it just requires look into two or three subfields, all of which i'll cover. \n\n# Code for this video: \n\nhttps://github.com/llSourcell/\n\nMy video is at [DLive](https://dlive.io/video/llsourcell/725d78b0-6062-11e8-b143-ffce16c65548)",
"json_metadata": "{\"tags\":[\"dlive\",\"dlive-video\",\"game\",\"technology \",\"programming \"],\"app\":\"dlive/0.1\",\"format\":\"markdown\",\"language\":\"en\",\"thumbnail\":\"https://dlive.biz:8080/QmVyiAjNmDTkMvdpgCemfF5cN8RnbbAkx9aFUi7ATrj4gr\",\"ipfsHash\":\"QmXbq3bbbQmx8gWw7Sdq42z5zr6jSkK2vckbZNzc8xUTMK\"}",
"parent_author": "",
"parent_permlink": "dlive",
"permlink": "725d78b0-6062-11e8-b143-ffce16c65548",
"title": "SelfDriving Cars Explained"
}
],
"op_in_trx": 0,
"timestamp": "2018-05-25T21:33:15",
"trx_id": "a265577b8d57f981e101831ccc3d1dee07bc3e3a",
"trx_in_block": 65,
"virtual_op": 0
}cheetahreplied to @llsourcell / cheetah-re-llsourcellt4dy0sxk2018/05/25 21:11:42
cheetahreplied to @llsourcell / cheetah-re-llsourcellt4dy0sxk
2018/05/25 21:11:42
| author | cheetah |
| body | Hi! I am a robot. I just upvoted you! I found similar content that readers might be interested in: https://github.com/salu133445/musegan |
| json metadata | |
| parent author | llsourcell |
| parent permlink | t4dy0sxk |
| permlink | cheetah-re-llsourcellt4dy0sxk |
| title | |
| Transaction Info | Block #22749717/Trx 6c013facc300cb20f6f6a3589f47b6109f728fe0 |
View Raw JSON Data
{
"block": 22749717,
"op": [
"comment",
{
"author": "cheetah",
"body": "Hi! I am a robot. I just upvoted you! I found similar content that readers might be interested in:\nhttps://github.com/salu133445/musegan",
"json_metadata": "",
"parent_author": "llsourcell",
"parent_permlink": "t4dy0sxk",
"permlink": "cheetah-re-llsourcellt4dy0sxk",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-05-25T21:11:42",
"trx_id": "6c013facc300cb20f6f6a3589f47b6109f728fe0",
"trx_in_block": 41,
"virtual_op": 0
}llsourcellupdated options for t4dy0sxk2018/05/25 21:11:15
llsourcellupdated options for t4dy0sxk
2018/05/25 21:11:15
| allow curation rewards | true |
| allow votes | true |
| author | llsourcell |
| extensions | [[0,{"beneficiaries":[{"account":"dtube","weight":2500}]}]] |
| max accepted payout | 1000000.000 SBD |
| percent steem dollars | 10000 |
| permlink | t4dy0sxk |
| Transaction Info | Block #22749708/Trx 412ea8e59628d9b5494b75acff898f0e6dd2b42c |
View Raw JSON Data
{
"block": 22749708,
"op": [
"comment_options",
{
"allow_curation_rewards": true,
"allow_votes": true,
"author": "llsourcell",
"extensions": [
[
0,
{
"beneficiaries": [
{
"account": "dtube",
"weight": 2500
}
]
}
]
],
"max_accepted_payout": "1000000.000 SBD",
"percent_steem_dollars": 10000,
"permlink": "t4dy0sxk"
}
],
"op_in_trx": 0,
"timestamp": "2018-05-25T21:11:15",
"trx_id": "412ea8e59628d9b5494b75acff898f0e6dd2b42c",
"trx_in_block": 53,
"virtual_op": 0
}llsourcellpublished a new post: t4dy0sxk2018/05/25 21:11:15
llsourcellpublished a new post: t4dy0sxk
2018/05/25 21:11:15
| author | llsourcell |
| body | <center><a href='https://d.tube/#!/v/llsourcell/t4dy0sxk'><img src='https://ipfs.io/ipfs/QmbfTSpgYRhBG4Jc6kzmeJQ2jjGbRf7Rb9JCRrTApHi1Kn'></a></center><hr> # MuseGAN MuseGAN is a project on music generation. In essence, we aim to generate polyphonic music of multiple tracks (instruments) with harmonic and rhythmic structure, multi-track interdependency and temporal structure. To our knowledge, our work represents the first approach that deal with these issues altogether. The models are trained with Lakh Pianoroll Dataset (LPD), a new multi-track piano-roll dataset, in an unsupervised approach. The proposed models are able to generate music either from scratch, or by accompanying a track given by user. Specifically, we use the model to generate pop song phrases consisting of bass, drums, guitar, piano and strings tracks. Sample results are available [here](https://salu133445.github.io/musegan/results). # BinaryMuseGAN BinaryMuseGAN is a follow-up project of the MuseGAN project. In this project, we first investigate how the real-valued piano-rolls generated by the generator may lead to difficulties in training the discriminator for CNN-based models. To overcome the binarization issue, we propose to append to the generator an additional refiner network, which try to refine the real-valued predictions generated by the pretrained generator to binary-valued ones. The proposed model is able to directly generate binary-valued piano-rolls at test time. We trained the network with Lakh Pianoroll Dataset (LPD). We use the model to generate four-bar musical phrases consisting of eight tracks: Drums, Piano, Guitar, Bass, Ensemble, Reed, Synth Lead and Synth Pad. Audio samples are available [here](https://salu133445.github.io/bmusegan/samples). ## Run the code Prepare Training Data Prepare your own data or download our training data > The array will be reshaped to (-1, num_bar, num_timestep, num_pitch, num_track). These variables are defined in config.py. > lastfm_alternative_5b_phrase.npy (2.1 GB) contains 12,444 four-bar phrases from 2,074 songs with alternative tags. The shape is (2074, 6, 4, 96, 84, 5). The five tracks are Drums, Piano, Guitar, Bass and Strings. lastfm_alternative_8b_phrase.npy (3.6 GB) contains 13,746 four-bar phrases from 2,291 songs with alternative tags. The shape is (2291, 6, 4, 96, 84, 8). The eight tracks are Drums, Piano, Guitar, Bass, Ensemble, Reed, Synth Lead and Synth Pad. Download the data with this script. (optional) Save the training data to shared memory with this script. Specify training data path and location in config.py. (see below) ## Configuration Modify config.py for configuration. ## Quick setup Change the values in the dictionary SETUP for a quick setup. Documentation is provided right after each key. ## More configuration options > Four dictionaries EXP_CONFIG, DATA_CONFIG, MODEL_CONFIG and TRAIN_CONFIG define experiment-, data-, model- and training-related configuration variables, respectively. The automatically-determined experiment name is based only on the values defined in the dictionary SETUP, so remember to provide the experiment name manually (so that you won't overwrite a trained model). ## Run python main.py # Github Repository : * https://github.com/llSourcell/AI_For_Music_Composition <hr><a href='https://d.tube/#!/v/llsourcell/t4dy0sxk'> ▶️ DTube</a><br /><a href='https://ipfs.io/ipfs/QmNm1snxssQeLwTD3wqev7dytcEkoXEA1eZW9S6wmiz3oP'> ▶️ IPFS</a> |
| json metadata | {"video":{"info":{"title":"AI for Music Composition","snaphash":"QmSqR2Wzk15D2XZpvafLYT77XFsrC8t9Md3RsQuRJQgn1h","author":"llsourcell","permlink":"t4dy0sxk","duration":1309.048163,"filesize":109163977,"spritehash":"QmS7apEHhmEGEDAC8qyRhVpkn31araBoG57eUyur2AC7f8"},"content":{"videohash":"QmNm1snxssQeLwTD3wqev7dytcEkoXEA1eZW9S6wmiz3oP","description":"# MuseGAN\n\nMuseGAN is a project on music generation. In essence, we aim to generate polyphonic music of multiple tracks (instruments) with harmonic and rhythmic structure, multi-track interdependency and temporal structure. To our knowledge, our work represents the first approach that deal with these issues altogether.\n\nThe models are trained with Lakh Pianoroll Dataset (LPD), a new multi-track piano-roll dataset, in an unsupervised approach. The proposed models are able to generate music either from scratch, or by accompanying a track given by user. Specifically, we use the model to generate pop song phrases consisting of bass, drums, guitar, piano and strings tracks.\n\nSample results are available [here](https://salu133445.github.io/musegan/results).\n\n# BinaryMuseGAN\n\nBinaryMuseGAN is a follow-up project of the MuseGAN project.\n\nIn this project, we first investigate how the real-valued piano-rolls generated by the generator may lead to difficulties in training the discriminator for CNN-based models. To overcome the binarization issue, we propose to append to the generator an additional refiner network, which try to refine the real-valued predictions generated by the pretrained generator to binary-valued ones. The proposed model is able to directly generate binary-valued piano-rolls at test time.\n\nWe trained the network with Lakh Pianoroll Dataset (LPD). We use the model to generate four-bar musical phrases consisting of eight tracks: Drums, Piano, Guitar, Bass, Ensemble, Reed, Synth Lead and Synth Pad. Audio samples are available [here](https://salu133445.github.io/bmusegan/samples).\n\n## Run the code\n\nPrepare Training Data\n\nPrepare your own data or download our training data\n\n> The array will be reshaped to (-1, num_bar, num_timestep, num_pitch, num_track). These variables are defined in config.py.\n\n> lastfm_alternative_5b_phrase.npy (2.1 GB) contains 12,444 four-bar phrases from 2,074 songs with alternative tags. The shape is (2074, 6, 4, 96, 84, 5). The five tracks are Drums, Piano, Guitar, Bass and Strings.\nlastfm_alternative_8b_phrase.npy (3.6 GB) contains 13,746 four-bar phrases from 2,291 songs with alternative tags. The shape is (2291, 6, 4, 96, 84, 8). The eight tracks are Drums, Piano, Guitar, Bass, Ensemble, Reed, Synth Lead and Synth Pad.\n\nDownload the data with this script.\n(optional) Save the training data to shared memory with this script.\n\nSpecify training data path and location in config.py. (see below)\n\n## Configuration\n\n Modify config.py for configuration.\n\n## Quick setup\n\nChange the values in the dictionary SETUP for a quick setup. Documentation is provided right after each key.\n\n## More configuration options\n\n> Four dictionaries EXP_CONFIG, DATA_CONFIG, MODEL_CONFIG and TRAIN_CONFIG define experiment-, data-, model- and training-related configuration variables, respectively.\n\nThe automatically-determined experiment name is based only on the values defined in the dictionary SETUP, so remember to provide the experiment name manually (so that you won't overwrite a trained model).\n\n## Run\n\n python main.py\n\n# Github Repository :\n\n* https://github.com/llSourcell/AI_For_Music_Composition\n","tags":["dtube","technology","music"],"video480hash":"QmRujYZkJ585XBK6vCP3v5pzvnevBbaXRc1nSsqD1Yqykr"}},"tags":["dtube","technology","music","dtube"],"app":"dtube/0.7"} |
| parent author | |
| parent permlink | dtube |
| permlink | t4dy0sxk |
| title | AI for Music Composition |
| Transaction Info | Block #22749708/Trx 412ea8e59628d9b5494b75acff898f0e6dd2b42c |
View Raw JSON Data
{
"block": 22749708,
"op": [
"comment",
{
"author": "llsourcell",
"body": "<center><a href='https://d.tube/#!/v/llsourcell/t4dy0sxk'><img src='https://ipfs.io/ipfs/QmbfTSpgYRhBG4Jc6kzmeJQ2jjGbRf7Rb9JCRrTApHi1Kn'></a></center><hr>\n\n# MuseGAN\n\nMuseGAN is a project on music generation. In essence, we aim to generate polyphonic music of multiple tracks (instruments) with harmonic and rhythmic structure, multi-track interdependency and temporal structure. To our knowledge, our work represents the first approach that deal with these issues altogether.\n\nThe models are trained with Lakh Pianoroll Dataset (LPD), a new multi-track piano-roll dataset, in an unsupervised approach. The proposed models are able to generate music either from scratch, or by accompanying a track given by user. Specifically, we use the model to generate pop song phrases consisting of bass, drums, guitar, piano and strings tracks.\n\nSample results are available [here](https://salu133445.github.io/musegan/results).\n\n# BinaryMuseGAN\n\nBinaryMuseGAN is a follow-up project of the MuseGAN project.\n\nIn this project, we first investigate how the real-valued piano-rolls generated by the generator may lead to difficulties in training the discriminator for CNN-based models. To overcome the binarization issue, we propose to append to the generator an additional refiner network, which try to refine the real-valued predictions generated by the pretrained generator to binary-valued ones. The proposed model is able to directly generate binary-valued piano-rolls at test time.\n\nWe trained the network with Lakh Pianoroll Dataset (LPD). We use the model to generate four-bar musical phrases consisting of eight tracks: Drums, Piano, Guitar, Bass, Ensemble, Reed, Synth Lead and Synth Pad. Audio samples are available [here](https://salu133445.github.io/bmusegan/samples).\n\n## Run the code\n\nPrepare Training Data\n\nPrepare your own data or download our training data\n\n> The array will be reshaped to (-1, num_bar, num_timestep, num_pitch, num_track). These variables are defined in config.py.\n\n> lastfm_alternative_5b_phrase.npy (2.1 GB) contains 12,444 four-bar phrases from 2,074 songs with alternative tags. The shape is (2074, 6, 4, 96, 84, 5). The five tracks are Drums, Piano, Guitar, Bass and Strings.\nlastfm_alternative_8b_phrase.npy (3.6 GB) contains 13,746 four-bar phrases from 2,291 songs with alternative tags. The shape is (2291, 6, 4, 96, 84, 8). The eight tracks are Drums, Piano, Guitar, Bass, Ensemble, Reed, Synth Lead and Synth Pad.\n\nDownload the data with this script.\n(optional) Save the training data to shared memory with this script.\n\nSpecify training data path and location in config.py. (see below)\n\n## Configuration\n\n Modify config.py for configuration.\n\n## Quick setup\n\nChange the values in the dictionary SETUP for a quick setup. Documentation is provided right after each key.\n\n## More configuration options\n\n> Four dictionaries EXP_CONFIG, DATA_CONFIG, MODEL_CONFIG and TRAIN_CONFIG define experiment-, data-, model- and training-related configuration variables, respectively.\n\nThe automatically-determined experiment name is based only on the values defined in the dictionary SETUP, so remember to provide the experiment name manually (so that you won't overwrite a trained model).\n\n## Run\n\n python main.py\n\n# Github Repository :\n\n* https://github.com/llSourcell/AI_For_Music_Composition\n\n\n<hr><a href='https://d.tube/#!/v/llsourcell/t4dy0sxk'> ▶️ DTube</a><br /><a href='https://ipfs.io/ipfs/QmNm1snxssQeLwTD3wqev7dytcEkoXEA1eZW9S6wmiz3oP'> ▶️ IPFS</a>",
"json_metadata": "{\"video\":{\"info\":{\"title\":\"AI for Music Composition\",\"snaphash\":\"QmSqR2Wzk15D2XZpvafLYT77XFsrC8t9Md3RsQuRJQgn1h\",\"author\":\"llsourcell\",\"permlink\":\"t4dy0sxk\",\"duration\":1309.048163,\"filesize\":109163977,\"spritehash\":\"QmS7apEHhmEGEDAC8qyRhVpkn31araBoG57eUyur2AC7f8\"},\"content\":{\"videohash\":\"QmNm1snxssQeLwTD3wqev7dytcEkoXEA1eZW9S6wmiz3oP\",\"description\":\"# MuseGAN\\n\\nMuseGAN is a project on music generation. In essence, we aim to generate polyphonic music of multiple tracks (instruments) with harmonic and rhythmic structure, multi-track interdependency and temporal structure. To our knowledge, our work represents the first approach that deal with these issues altogether.\\n\\nThe models are trained with Lakh Pianoroll Dataset (LPD), a new multi-track piano-roll dataset, in an unsupervised approach. The proposed models are able to generate music either from scratch, or by accompanying a track given by user. Specifically, we use the model to generate pop song phrases consisting of bass, drums, guitar, piano and strings tracks.\\n\\nSample results are available [here](https://salu133445.github.io/musegan/results).\\n\\n# BinaryMuseGAN\\n\\nBinaryMuseGAN is a follow-up project of the MuseGAN project.\\n\\nIn this project, we first investigate how the real-valued piano-rolls generated by the generator may lead to difficulties in training the discriminator for CNN-based models. To overcome the binarization issue, we propose to append to the generator an additional refiner network, which try to refine the real-valued predictions generated by the pretrained generator to binary-valued ones. The proposed model is able to directly generate binary-valued piano-rolls at test time.\\n\\nWe trained the network with Lakh Pianoroll Dataset (LPD). We use the model to generate four-bar musical phrases consisting of eight tracks: Drums, Piano, Guitar, Bass, Ensemble, Reed, Synth Lead and Synth Pad. Audio samples are available [here](https://salu133445.github.io/bmusegan/samples).\\n\\n## Run the code\\n\\nPrepare Training Data\\n\\nPrepare your own data or download our training data\\n\\n> The array will be reshaped to (-1, num_bar, num_timestep, num_pitch, num_track). These variables are defined in config.py.\\n\\n> lastfm_alternative_5b_phrase.npy (2.1 GB) contains 12,444 four-bar phrases from 2,074 songs with alternative tags. The shape is (2074, 6, 4, 96, 84, 5). The five tracks are Drums, Piano, Guitar, Bass and Strings.\\nlastfm_alternative_8b_phrase.npy (3.6 GB) contains 13,746 four-bar phrases from 2,291 songs with alternative tags. The shape is (2291, 6, 4, 96, 84, 8). The eight tracks are Drums, Piano, Guitar, Bass, Ensemble, Reed, Synth Lead and Synth Pad.\\n\\nDownload the data with this script.\\n(optional) Save the training data to shared memory with this script.\\n\\nSpecify training data path and location in config.py. (see below)\\n\\n## Configuration\\n\\n Modify config.py for configuration.\\n\\n## Quick setup\\n\\nChange the values in the dictionary SETUP for a quick setup. Documentation is provided right after each key.\\n\\n## More configuration options\\n\\n> Four dictionaries EXP_CONFIG, DATA_CONFIG, MODEL_CONFIG and TRAIN_CONFIG define experiment-, data-, model- and training-related configuration variables, respectively.\\n\\nThe automatically-determined experiment name is based only on the values defined in the dictionary SETUP, so remember to provide the experiment name manually (so that you won't overwrite a trained model).\\n\\n## Run\\n\\n python main.py\\n\\n# Github Repository :\\n\\n* https://github.com/llSourcell/AI_For_Music_Composition\\n\",\"tags\":[\"dtube\",\"technology\",\"music\"],\"video480hash\":\"QmRujYZkJ585XBK6vCP3v5pzvnevBbaXRc1nSsqD1Yqykr\"}},\"tags\":[\"dtube\",\"technology\",\"music\",\"dtube\"],\"app\":\"dtube/0.7\"}",
"parent_author": "",
"parent_permlink": "dtube",
"permlink": "t4dy0sxk",
"title": "AI for Music Composition"
}
],
"op_in_trx": 0,
"timestamp": "2018-05-25T21:11:15",
"trx_id": "412ea8e59628d9b5494b75acff898f0e6dd2b42c",
"trx_in_block": 53,
"virtual_op": 0
}sultanmrupvoted (100.00%) @llsourcell / bwvheqq32018/05/25 10:59:06
sultanmrupvoted (100.00%) @llsourcell / bwvheqq3
2018/05/25 10:59:06
| author | llsourcell |
| permlink | bwvheqq3 |
| voter | sultanmr |
| weight | 10000 (100.00%) |
| Transaction Info | Block #22737470/Trx 818c5f0cab67c2c7a8b0dcbacfb67e4966d89f1e |
View Raw JSON Data
{
"block": 22737470,
"op": [
"vote",
{
"author": "llsourcell",
"permlink": "bwvheqq3",
"voter": "sultanmr",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-05-25T10:59:06",
"trx_id": "818c5f0cab67c2c7a8b0dcbacfb67e4966d89f1e",
"trx_in_block": 12,
"virtual_op": 0
}sultanmrupvoted (100.00%) @llsourcell / introducemyself-welcome-steemit-folks2018/05/25 10:59:03
sultanmrupvoted (100.00%) @llsourcell / introducemyself-welcome-steemit-folks
2018/05/25 10:59:03
| author | llsourcell |
| permlink | introducemyself-welcome-steemit-folks |
| voter | sultanmr |
| weight | 10000 (100.00%) |
| Transaction Info | Block #22737469/Trx 787eb8b7d97c3024f8ecf867f14858aedc630b72 |
View Raw JSON Data
{
"block": 22737469,
"op": [
"vote",
{
"author": "llsourcell",
"permlink": "introducemyself-welcome-steemit-folks",
"voter": "sultanmr",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-05-25T10:59:03",
"trx_id": "787eb8b7d97c3024f8ecf867f14858aedc630b72",
"trx_in_block": 45,
"virtual_op": 0
}llsourcellupdated their account properties2018/05/25 09:45:12
llsourcellupdated their account properties
2018/05/25 09:45:12
| account | llsourcell |
| json metadata | {"profile":{"profile_image":"http://i66.tinypic.com/s4vq0y.png","name":"Siraj Raval","about":"Director at School of AI, inspire and educate developers to build AI.","location":"San Francisco, CA","website":"https://www.youtube.com/c/sirajraval"}} |
| memo key | STM7tn6mUDrHTLfT86EPoNGAM36NVSRx7hy7fKBDApRv1pwrMaXu8 |
| posting | {"account_auths":[["dlive.app",1],["dtube.app",1]],"key_auths":[["STM5coHQ3vpih6hqZTWFnaUbUG7MZqhBjWoPTHyErEN7xdmJWDX8p",1]],"weight_threshold":1} |
| Transaction Info | Block #22735992/Trx 9282a976d8b8400dec731a5d59c9ec782f9ea25c |
View Raw JSON Data
{
"block": 22735992,
"op": [
"account_update",
{
"account": "llsourcell",
"json_metadata": "{\"profile\":{\"profile_image\":\"http://i66.tinypic.com/s4vq0y.png\",\"name\":\"Siraj Raval\",\"about\":\"Director at School of AI, inspire and educate developers to build AI.\",\"location\":\"San Francisco, CA\",\"website\":\"https://www.youtube.com/c/sirajraval\"}}",
"memo_key": "STM7tn6mUDrHTLfT86EPoNGAM36NVSRx7hy7fKBDApRv1pwrMaXu8",
"posting": {
"account_auths": [
[
"dlive.app",
1
],
[
"dtube.app",
1
]
],
"key_auths": [
[
"STM5coHQ3vpih6hqZTWFnaUbUG7MZqhBjWoPTHyErEN7xdmJWDX8p",
1
]
],
"weight_threshold": 1
}
}
],
"op_in_trx": 0,
"timestamp": "2018-05-25T09:45:12",
"trx_id": "9282a976d8b8400dec731a5d59c9ec782f9ea25c",
"trx_in_block": 39,
"virtual_op": 0
}llsourcellupdated options for bwvheqq32018/05/25 08:54:24
llsourcellupdated options for bwvheqq3
2018/05/25 08:54:24
| allow curation rewards | true |
| allow votes | true |
| author | llsourcell |
| extensions | [[0,{"beneficiaries":[{"account":"dtube","weight":2500}]}]] |
| max accepted payout | 1000000.000 SBD |
| percent steem dollars | 10000 |
| permlink | bwvheqq3 |
| Transaction Info | Block #22734976/Trx b75ef9917ca06575ad9d5e3a7dda2f9707009a1e |
View Raw JSON Data
{
"block": 22734976,
"op": [
"comment_options",
{
"allow_curation_rewards": true,
"allow_votes": true,
"author": "llsourcell",
"extensions": [
[
0,
{
"beneficiaries": [
{
"account": "dtube",
"weight": 2500
}
]
}
]
],
"max_accepted_payout": "1000000.000 SBD",
"percent_steem_dollars": 10000,
"permlink": "bwvheqq3"
}
],
"op_in_trx": 0,
"timestamp": "2018-05-25T08:54:24",
"trx_id": "b75ef9917ca06575ad9d5e3a7dda2f9707009a1e",
"trx_in_block": 29,
"virtual_op": 0
}llsourcellpublished a new post: bwvheqq32018/05/25 08:54:24
llsourcellpublished a new post: bwvheqq3
2018/05/25 08:54:24
| author | llsourcell |
| body | <center><a href='https://d.tube/#!/v/llsourcell/bwvheqq3'><img src='https://ipfs.io/ipfs/Qmb6VAiWqemPNpBGJXoQKzWphwT76hPckcAz3pckCP2a7g'></a></center><hr> I'm introducing a cryptocurrency for our community called SirajCoin. It will act as the fuel for our global community of developers to engage with me directly by spending it on my attention via hourly meetings and video collaborations. # Sirajcoin Hello world, it's Sirajcoin! Sirajcoin is an experiment with two goals: * add rocket fuel to the growth of our community * fund AI research in a decentralized way! **Note**: this is still very experimental code, and it may be insecure. Please do not pay real money for Sirajcoin. Installing the Sirajcoin wallet To send and receive Sirajcoin, you'll need Node.js version 8 or later. Then in your terminal, run: npm i -g sirajcoin If you're having trouble installing, try installing it locally: mkdir -p ~/.sirajcoin && \ cd ~/.sirajcoin && \ echo {} > package.json && \ npm i sirajcoin && \ export PATH=$PATH:$PWD/ node_modules/.bin # Getting your first Sirajcoin First, you'll need to generate a Sirajcoin address. After you've installed the wallet, you can see your address by running: $ sirajcoin balance To get your first Sirajcoin, simply subscribe to the [YouTube channel](https://www.youtube.com/channel/UCWN3xxRkmTPmbKwht9FuE5A?app=desktop), then post a comment containing your Sirajcoin address on this video, and the Sirajcoin YouTube oracle will automagically grant you 10 Sirajcoin if you've subscribed. Sending Sirajcoin To send Sirajcoin to someone, run: $ sirajcoin send <recipient_address> <amount> #How it works In short, Sirajcoin is a proof-of-stake cryptocurrency built on top of Tendermint consensus using a library called Lotion, secured by a hand-picked set of community validators. You can learn more about the technical details and economic design of Sirajcoin in the Sirajcoin whitepaper. # Credits Sirajcoin is developed by: * Siraj Raval * Matt Bell * Chad Lohrli * Judd Keppel * Anders Thuesen and you are encouraged to contribute ideas or pull requests! # My Github Repository: * https://github.com/llSourcell/sirajcoin <hr><a href='https://d.tube/#!/v/llsourcell/bwvheqq3'> ▶️ DTube</a><br /><a href='https://ipfs.io/ipfs/QmaeorALLaoJ17qmkEhSTqirdN5zkQ4VGwikpi8QErhLDL'> ▶️ IPFS</a> |
| json metadata | {"video":{"info":{"title":"SirajCoin The Cryptpcurrency of Programming Wizards","snaphash":"Qmb9dVLjhrycVZKHG1uv25FTwqqboAYzJsrofZaSKAVMaF","author":"llsourcell","permlink":"bwvheqq3","duration":673.680544,"filesize":50061918,"spritehash":"QmSPuhcooxoU82dz4rFSnVgarF5Qm7e9oLJ8CVUYgMfvvh"},"content":{"videohash":"QmaeorALLaoJ17qmkEhSTqirdN5zkQ4VGwikpi8QErhLDL","description":"I'm introducing a cryptocurrency for our community called SirajCoin. It will act as the fuel for our global community of developers to engage with me directly by spending it on my attention via hourly meetings and video collaborations. \n\n# Sirajcoin\n\nHello world, it's Sirajcoin!\n\nSirajcoin is an experiment with two goals:\n\n* add rocket fuel to the growth of our community\n* fund AI research in a decentralized way!\n\n**Note**: this is still very experimental code, and it may be insecure. Please do not pay real money for Sirajcoin.\n\nInstalling the Sirajcoin wallet\nTo send and receive Sirajcoin, you'll need Node.js version 8 or later.\n\nThen in your terminal, run:\n\n npm i -g sirajcoin\n\nIf you're having trouble installing, try installing it locally:\n\n mkdir -p ~/.sirajcoin && \\\n cd ~/.sirajcoin && \\\n echo {} > package.json && \\\n npm i sirajcoin && \\\n export \n PATH=$PATH:$PWD/\n node_modules/.bin\n \n# Getting your first Sirajcoin\n\nFirst, you'll need to generate a Sirajcoin address.\n\nAfter you've installed the wallet, you can see your address by running:\n\n $ sirajcoin balance\n\nTo get your first Sirajcoin, simply subscribe to the [YouTube channel](https://www.youtube.com/channel/UCWN3xxRkmTPmbKwht9FuE5A?app=desktop), then post a comment containing your Sirajcoin address on this video, and the Sirajcoin YouTube oracle will automagically grant you 10 Sirajcoin if you've subscribed.\n\nSending Sirajcoin\nTo send Sirajcoin to someone, run:\n\n $ sirajcoin send <recipient_address> \n <amount>\n\n\n#How it works\n\nIn short, Sirajcoin is a proof-of-stake cryptocurrency built on top of Tendermint consensus using a library called Lotion, secured by a hand-picked set of community validators.\n\nYou can learn more about the technical details and economic design of Sirajcoin\n in the Sirajcoin whitepaper.\n\n# Credits\n\nSirajcoin is developed by:\n\n* Siraj Raval\n* Matt Bell\n* Chad Lohrli\n* Judd Keppel\n* Anders Thuesen\n\nand you are encouraged to contribute ideas or pull requests!\n\n# My Github Repository: \n* https://github.com/llSourcell/sirajcoin\n","tags":["sirajcoin","dtubedaily","onelovedtube"],"video480hash":"QmYQodRs4c1SZJ9KGS1pCjwh8qJgni37jZG5uVGDvyuN1a"}},"tags":["sirajcoin","dtubedaily","onelovedtube","dtube"],"app":"dtube/0.7"} |
| parent author | |
| parent permlink | sirajcoin |
| permlink | bwvheqq3 |
| title | SirajCoin The Cryptpcurrency of Programming Wizards |
| Transaction Info | Block #22734976/Trx b75ef9917ca06575ad9d5e3a7dda2f9707009a1e |
View Raw JSON Data
{
"block": 22734976,
"op": [
"comment",
{
"author": "llsourcell",
"body": "<center><a href='https://d.tube/#!/v/llsourcell/bwvheqq3'><img src='https://ipfs.io/ipfs/Qmb6VAiWqemPNpBGJXoQKzWphwT76hPckcAz3pckCP2a7g'></a></center><hr>\n\nI'm introducing a cryptocurrency for our community called SirajCoin. It will act as the fuel for our global community of developers to engage with me directly by spending it on my attention via hourly meetings and video collaborations. \n\n# Sirajcoin\n\nHello world, it's Sirajcoin!\n\nSirajcoin is an experiment with two goals:\n\n* add rocket fuel to the growth of our community\n* fund AI research in a decentralized way!\n\n**Note**: this is still very experimental code, and it may be insecure. Please do not pay real money for Sirajcoin.\n\nInstalling the Sirajcoin wallet\nTo send and receive Sirajcoin, you'll need Node.js version 8 or later.\n\nThen in your terminal, run:\n\n npm i -g sirajcoin\n\nIf you're having trouble installing, try installing it locally:\n\n mkdir -p ~/.sirajcoin && \\\n cd ~/.sirajcoin && \\\n echo {} > package.json && \\\n npm i sirajcoin && \\\n export \n PATH=$PATH:$PWD/\n node_modules/.bin\n \n# Getting your first Sirajcoin\n\nFirst, you'll need to generate a Sirajcoin address.\n\nAfter you've installed the wallet, you can see your address by running:\n\n $ sirajcoin balance\n\nTo get your first Sirajcoin, simply subscribe to the [YouTube channel](https://www.youtube.com/channel/UCWN3xxRkmTPmbKwht9FuE5A?app=desktop), then post a comment containing your Sirajcoin address on this video, and the Sirajcoin YouTube oracle will automagically grant you 10 Sirajcoin if you've subscribed.\n\nSending Sirajcoin\nTo send Sirajcoin to someone, run:\n\n $ sirajcoin send <recipient_address> \n <amount>\n\n\n#How it works\n\nIn short, Sirajcoin is a proof-of-stake cryptocurrency built on top of Tendermint consensus using a library called Lotion, secured by a hand-picked set of community validators.\n\nYou can learn more about the technical details and economic design of Sirajcoin\n in the Sirajcoin whitepaper.\n\n# Credits\n\nSirajcoin is developed by:\n\n* Siraj Raval\n* Matt Bell\n* Chad Lohrli\n* Judd Keppel\n* Anders Thuesen\n\nand you are encouraged to contribute ideas or pull requests!\n\n# My Github Repository: \n* https://github.com/llSourcell/sirajcoin\n\n\n<hr><a href='https://d.tube/#!/v/llsourcell/bwvheqq3'> ▶️ DTube</a><br /><a href='https://ipfs.io/ipfs/QmaeorALLaoJ17qmkEhSTqirdN5zkQ4VGwikpi8QErhLDL'> ▶️ IPFS</a>",
"json_metadata": "{\"video\":{\"info\":{\"title\":\"SirajCoin The Cryptpcurrency of Programming Wizards\",\"snaphash\":\"Qmb9dVLjhrycVZKHG1uv25FTwqqboAYzJsrofZaSKAVMaF\",\"author\":\"llsourcell\",\"permlink\":\"bwvheqq3\",\"duration\":673.680544,\"filesize\":50061918,\"spritehash\":\"QmSPuhcooxoU82dz4rFSnVgarF5Qm7e9oLJ8CVUYgMfvvh\"},\"content\":{\"videohash\":\"QmaeorALLaoJ17qmkEhSTqirdN5zkQ4VGwikpi8QErhLDL\",\"description\":\"I'm introducing a cryptocurrency for our community called SirajCoin. It will act as the fuel for our global community of developers to engage with me directly by spending it on my attention via hourly meetings and video collaborations. \\n\\n# Sirajcoin\\n\\nHello world, it's Sirajcoin!\\n\\nSirajcoin is an experiment with two goals:\\n\\n* add rocket fuel to the growth of our community\\n* fund AI research in a decentralized way!\\n\\n**Note**: this is still very experimental code, and it may be insecure. Please do not pay real money for Sirajcoin.\\n\\nInstalling the Sirajcoin wallet\\nTo send and receive Sirajcoin, you'll need Node.js version 8 or later.\\n\\nThen in your terminal, run:\\n\\n npm i -g sirajcoin\\n\\nIf you're having trouble installing, try installing it locally:\\n\\n mkdir -p ~/.sirajcoin && \\\\\\n cd ~/.sirajcoin && \\\\\\n echo {} > package.json && \\\\\\n npm i sirajcoin && \\\\\\n export \\n PATH=$PATH:$PWD/\\n node_modules/.bin\\n \\n# Getting your first Sirajcoin\\n\\nFirst, you'll need to generate a Sirajcoin address.\\n\\nAfter you've installed the wallet, you can see your address by running:\\n\\n $ sirajcoin balance\\n\\nTo get your first Sirajcoin, simply subscribe to the [YouTube channel](https://www.youtube.com/channel/UCWN3xxRkmTPmbKwht9FuE5A?app=desktop), then post a comment containing your Sirajcoin address on this video, and the Sirajcoin YouTube oracle will automagically grant you 10 Sirajcoin if you've subscribed.\\n\\nSending Sirajcoin\\nTo send Sirajcoin to someone, run:\\n\\n $ sirajcoin send <recipient_address> \\n <amount>\\n\\n\\n#How it works\\n\\nIn short, Sirajcoin is a proof-of-stake cryptocurrency built on top of Tendermint consensus using a library called Lotion, secured by a hand-picked set of community validators.\\n\\nYou can learn more about the technical details and economic design of Sirajcoin\\n in the Sirajcoin whitepaper.\\n\\n# Credits\\n\\nSirajcoin is developed by:\\n\\n* Siraj Raval\\n* Matt Bell\\n* Chad Lohrli\\n* Judd Keppel\\n* Anders Thuesen\\n\\nand you are encouraged to contribute ideas or pull requests!\\n\\n# My Github Repository: \\n* https://github.com/llSourcell/sirajcoin\\n\",\"tags\":[\"sirajcoin\",\"dtubedaily\",\"onelovedtube\"],\"video480hash\":\"QmYQodRs4c1SZJ9KGS1pCjwh8qJgni37jZG5uVGDvyuN1a\"}},\"tags\":[\"sirajcoin\",\"dtubedaily\",\"onelovedtube\",\"dtube\"],\"app\":\"dtube/0.7\"}",
"parent_author": "",
"parent_permlink": "sirajcoin",
"permlink": "bwvheqq3",
"title": "SirajCoin The Cryptpcurrency of Programming Wizards"
}
],
"op_in_trx": 0,
"timestamp": "2018-05-25T08:54:24",
"trx_id": "b75ef9917ca06575ad9d5e3a7dda2f9707009a1e",
"trx_in_block": 29,
"virtual_op": 0
}llsourcellupdated their account properties2018/05/25 08:37:09
llsourcellupdated their account properties
2018/05/25 08:37:09
| account | llsourcell |
| json metadata | {"profile":{"profile_image":"http://i66.tinypic.com/s4vq0y.png","name":"Siraj Raval","about":"Director at School of AI, inspire and educate developers to build AI.","location":"San Francisco, CA","website":"https://www.youtube.com/c/sirajraval"}} |
| memo key | STM7tn6mUDrHTLfT86EPoNGAM36NVSRx7hy7fKBDApRv1pwrMaXu8 |
| posting | {"account_auths":[["dtube.app",1]],"key_auths":[["STM5coHQ3vpih6hqZTWFnaUbUG7MZqhBjWoPTHyErEN7xdmJWDX8p",1]],"weight_threshold":1} |
| Transaction Info | Block #22734631/Trx 1ef0eb421dddbe86b786d559e9889e4addbc9a12 |
View Raw JSON Data
{
"block": 22734631,
"op": [
"account_update",
{
"account": "llsourcell",
"json_metadata": "{\"profile\":{\"profile_image\":\"http://i66.tinypic.com/s4vq0y.png\",\"name\":\"Siraj Raval\",\"about\":\"Director at School of AI, inspire and educate developers to build AI.\",\"location\":\"San Francisco, CA\",\"website\":\"https://www.youtube.com/c/sirajraval\"}}",
"memo_key": "STM7tn6mUDrHTLfT86EPoNGAM36NVSRx7hy7fKBDApRv1pwrMaXu8",
"posting": {
"account_auths": [
[
"dtube.app",
1
]
],
"key_auths": [
[
"STM5coHQ3vpih6hqZTWFnaUbUG7MZqhBjWoPTHyErEN7xdmJWDX8p",
1
]
],
"weight_threshold": 1
}
}
],
"op_in_trx": 0,
"timestamp": "2018-05-25T08:37:09",
"trx_id": "1ef0eb421dddbe86b786d559e9889e4addbc9a12",
"trx_in_block": 6,
"virtual_op": 0
}sultanmrupvoted (100.00%) @llsourcell / self-driving-cars-explained2018/05/25 03:59:30
sultanmrupvoted (100.00%) @llsourcell / self-driving-cars-explained
2018/05/25 03:59:30
| author | llsourcell |
| permlink | self-driving-cars-explained |
| voter | sultanmr |
| weight | 10000 (100.00%) |
| Transaction Info | Block #22729079/Trx 902e35fdfc18950c104cea557fdebabdf77a5599 |
View Raw JSON Data
{
"block": 22729079,
"op": [
"vote",
{
"author": "llsourcell",
"permlink": "self-driving-cars-explained",
"voter": "sultanmr",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-05-25T03:59:30",
"trx_id": "902e35fdfc18950c104cea557fdebabdf77a5599",
"trx_in_block": 54,
"virtual_op": 0
}2018/05/25 03:59:21
2018/05/25 03:59:21
| author | sultanmr |
| body | siraj bhaya, im big fan of yours. you always create a very impressive youtube videos, yaar yahan steem pay just typing blog of your level, you will get nothing as it worth, because yahan bhot say fazool stressfull bots chulay howay hain. agr aap simply apnay youtube kay video d.tube pay upload kur dain, jo kay steem say link hai, then you will get good rewards without doing anything extra here. its good to see you here, but whatever you are doing, is really great, so this is just a suggestion to keep on doing that and u will get more reward ultimatelly. just google d.tube plz thanks |
| json metadata | {"tags":["utopian-io"],"app":"steemit/0.1"} |
| parent author | llsourcell |
| parent permlink | self-driving-cars-explained |
| permlink | re-llsourcell-self-driving-cars-explained-20180525t035919766z |
| title | |
| Transaction Info | Block #22729076/Trx 54af90cb2b756909f2598da8534e8671bd9d8cba |
View Raw JSON Data
{
"block": 22729076,
"op": [
"comment",
{
"author": "sultanmr",
"body": "siraj bhaya, im big fan of yours. you always create a very impressive youtube videos, yaar yahan steem pay just typing blog of your level, you will get nothing as it worth, because yahan bhot say fazool stressfull bots chulay howay hain. agr aap simply apnay youtube kay video d.tube pay upload kur dain, jo kay steem say link hai, then you will get good rewards without doing anything extra here. its good to see you here, but whatever you are doing, is really great, so this is just a suggestion to keep on doing that and u will get more reward ultimatelly. just google d.tube plz\nthanks",
"json_metadata": "{\"tags\":[\"utopian-io\"],\"app\":\"steemit/0.1\"}",
"parent_author": "llsourcell",
"parent_permlink": "self-driving-cars-explained",
"permlink": "re-llsourcell-self-driving-cars-explained-20180525t035919766z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-05-25T03:59:21",
"trx_id": "54af90cb2b756909f2598da8534e8671bd9d8cba",
"trx_in_block": 3,
"virtual_op": 0
}2018/05/24 10:38:18
2018/05/24 10:38:18
| author | mcfarhat |
| body | Plagiarizing content is a serious offense. Your content is available online on this link https://github.com/upul/Behavioral-Cloning You have been banned from receiving Utopian reviews for 60 days. Similar contributions in the future would lead to permanent ban. ---- Need help? Write a ticket on https://support.utopian.io/. Chat with us on [Discord](https://discord.gg/uTyJkNm). [[utopian-moderator]](https://join.utopian.io/) |
| json metadata | {"tags":["utopian-io"],"links":["https://github.com/upul/Behavioral-Cloning","https://support.utopian.io/","https://discord.gg/uTyJkNm","https://join.utopian.io/"],"app":"steemit/0.1"} |
| parent author | llsourcell |
| parent permlink | self-driving-cars-explained |
| permlink | re-llsourcell-self-driving-cars-explained-20180524t103810896z |
| title | |
| Transaction Info | Block #22708440/Trx 6b529c2dbf0f8d50d2ba815dc5bd76ba54473404 |
View Raw JSON Data
{
"block": 22708440,
"op": [
"comment",
{
"author": "mcfarhat",
"body": "Plagiarizing content is a serious offense. Your content is available online on this link https://github.com/upul/Behavioral-Cloning\nYou have been banned from receiving Utopian reviews for 60 days. \nSimilar contributions in the future would lead to permanent ban.\n\n---- \nNeed help? Write a ticket on https://support.utopian.io/. \nChat with us on [Discord](https://discord.gg/uTyJkNm). \n[[utopian-moderator]](https://join.utopian.io/)",
"json_metadata": "{\"tags\":[\"utopian-io\"],\"links\":[\"https://github.com/upul/Behavioral-Cloning\",\"https://support.utopian.io/\",\"https://discord.gg/uTyJkNm\",\"https://join.utopian.io/\"],\"app\":\"steemit/0.1\"}",
"parent_author": "llsourcell",
"parent_permlink": "self-driving-cars-explained",
"permlink": "re-llsourcell-self-driving-cars-explained-20180524t103810896z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-05-24T10:38:18",
"trx_id": "6b529c2dbf0f8d50d2ba815dc5bd76ba54473404",
"trx_in_block": 3,
"virtual_op": 0
}2018/05/24 10:33:33
2018/05/24 10:33:33
| author | funb |
| body | nope @siraj it will also considered as plagiarism |
| json metadata | {"tags":["utopian-io"],"users":["siraj"],"app":"steemit/0.1"} |
| parent author | llsourcell |
| parent permlink | re-funb-re-llsourcell-self-driving-cars-explained-20180524t103351538z |
| permlink | re-llsourcell-re-funb-re-llsourcell-self-driving-cars-explained-20180524t103325062z |
| title | |
| Transaction Info | Block #22708351/Trx 665c94d8f89b3f7a88ab9573e76a0f2724c66edd |
View Raw JSON Data
{
"block": 22708351,
"op": [
"comment",
{
"author": "funb",
"body": "nope @siraj it will also considered as plagiarism",
"json_metadata": "{\"tags\":[\"utopian-io\"],\"users\":[\"siraj\"],\"app\":\"steemit/0.1\"}",
"parent_author": "llsourcell",
"parent_permlink": "re-funb-re-llsourcell-self-driving-cars-explained-20180524t103351538z",
"permlink": "re-llsourcell-re-funb-re-llsourcell-self-driving-cars-explained-20180524t103325062z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-05-24T10:33:33",
"trx_id": "665c94d8f89b3f7a88ab9573e76a0f2724c66edd",
"trx_in_block": 20,
"virtual_op": 0
}2018/05/24 10:31:33
2018/05/24 10:31:33
| author | llsourcell |
| body | Thank you @funb. I have written some post on medium.com. Can I repost here which I have written? |
| json metadata | {"tags":["utopian-io"],"users":["funb"],"app":"steemit/0.1"} |
| parent author | funb |
| parent permlink | re-llsourcell-self-driving-cars-explained-20180524t101148850z |
| permlink | re-funb-re-llsourcell-self-driving-cars-explained-20180524t103351538z |
| title | |
| Transaction Info | Block #22708313/Trx 8ba06915f9874e5edb85cf532023ec06dbe547ab |
View Raw JSON Data
{
"block": 22708313,
"op": [
"comment",
{
"author": "llsourcell",
"body": "Thank you @funb.\n\nI have written some post on medium.com. Can I repost here which I have written?",
"json_metadata": "{\"tags\":[\"utopian-io\"],\"users\":[\"funb\"],\"app\":\"steemit/0.1\"}",
"parent_author": "funb",
"parent_permlink": "re-llsourcell-self-driving-cars-explained-20180524t101148850z",
"permlink": "re-funb-re-llsourcell-self-driving-cars-explained-20180524t103351538z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-05-24T10:31:33",
"trx_id": "8ba06915f9874e5edb85cf532023ec06dbe547ab",
"trx_in_block": 43,
"virtual_op": 0
}2018/05/24 10:15:00
2018/05/24 10:15:00
| author | funb |
| body | @siraj i think that you are a new at steemit and don't know the utopian rules. Utopian doesn't allow any person to copy any other person material and then paste in your post, and in utopian this is known as plagiarism. And due to this reason you would be ban at utopian.And would be not able to write more post at utopian.   |
| json metadata | {"tags":["utopian-io"],"users":["siraj"],"image":["https://cdn.steemitimages.com/DQmNmQRxBPv9byUhvVvoPVqVEtxeVWooxEPDoPYrq2N6hBT/image.png","https://cdn.steemitimages.com/DQmYKpj7mdu712GfyuXeWyfMm6tPMDaAsgZKU64MZSsdWaW/image.png"],"app":"steemit/0.1"} |
| parent author | llsourcell |
| parent permlink | self-driving-cars-explained |
| permlink | re-llsourcell-self-driving-cars-explained-20180524t101148850z |
| title | |
| Transaction Info | Block #22708000/Trx 42ff691a441300f442efd8aa34fa52647ee11785 |
View Raw JSON Data
{
"block": 22708000,
"op": [
"comment",
{
"author": "funb",
"body": "@siraj i think that you are a new at steemit and don't know the utopian rules. Utopian doesn't allow any person to copy any other person material and then paste in your post, and in utopian this is known as plagiarism. And due to this reason you would be ban at utopian.And would be not able to write more post at utopian.\n\n",
"json_metadata": "{\"tags\":[\"utopian-io\"],\"users\":[\"siraj\"],\"image\":[\"https://cdn.steemitimages.com/DQmNmQRxBPv9byUhvVvoPVqVEtxeVWooxEPDoPYrq2N6hBT/image.png\",\"https://cdn.steemitimages.com/DQmYKpj7mdu712GfyuXeWyfMm6tPMDaAsgZKU64MZSsdWaW/image.png\"],\"app\":\"steemit/0.1\"}",
"parent_author": "llsourcell",
"parent_permlink": "self-driving-cars-explained",
"permlink": "re-llsourcell-self-driving-cars-explained-20180524t101148850z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-05-24T10:15:00",
"trx_id": "42ff691a441300f442efd8aa34fa52647ee11785",
"trx_in_block": 87,
"virtual_op": 0
}2018/05/24 10:11:57
2018/05/24 10:11:57
| author | funb |
| body | @siraj i think that you are a new at steemit and don't know the utopian rules. Utopian doesn't allow any person to copy any other person material and then paste in your post, and in utopian this is known as plagiarism. And due to this reason you would be ban at utopian.And would be not able to write more post at utopian.   |
| json metadata | {"tags":["utopian-io"],"users":["siraj"],"image":["https://cdn.steemitimages.com/DQmNmQRxBPv9byUhvVvoPVqVEtxeVWooxEPDoPYrq2N6hBT/image.png","https://cdn.steemitimages.com/DQmYKpj7mdu712GfyuXeWyfMm6tPMDaAsgZKU64MZSsdWaW/image.png"],"app":"steemit/0.1"} |
| parent author | llsourcell |
| parent permlink | self-driving-cars-explained |
| permlink | re-llsourcell-self-driving-cars-explained-20180524t101148850z |
| title | |
| Transaction Info | Block #22707942/Trx 4a21a1b49747e60fc6257c7afe7be52ca99e2815 |
View Raw JSON Data
{
"block": 22707942,
"op": [
"comment",
{
"author": "funb",
"body": "@siraj i think that you are a new at steemit and don't know the utopian rules. Utopian doesn't allow any person to copy any other person material and then paste in your post, and in utopian this is known as plagiarism. And due to this reason you would be ban at utopian.And would be not able to write more post at utopian.\n\n",
"json_metadata": "{\"tags\":[\"utopian-io\"],\"users\":[\"siraj\"],\"image\":[\"https://cdn.steemitimages.com/DQmNmQRxBPv9byUhvVvoPVqVEtxeVWooxEPDoPYrq2N6hBT/image.png\",\"https://cdn.steemitimages.com/DQmYKpj7mdu712GfyuXeWyfMm6tPMDaAsgZKU64MZSsdWaW/image.png\"],\"app\":\"steemit/0.1\"}",
"parent_author": "llsourcell",
"parent_permlink": "self-driving-cars-explained",
"permlink": "re-llsourcell-self-driving-cars-explained-20180524t101148850z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-05-24T10:11:57",
"trx_id": "4a21a1b49747e60fc6257c7afe7be52ca99e2815",
"trx_in_block": 12,
"virtual_op": 0
}llsourcellpublished a new post: self-driving-cars-explained2018/05/24 08:22:15
llsourcellpublished a new post: self-driving-cars-explained
2018/05/24 08:22:15
| author | llsourcell |
| body | @@ -2553,16 +2553,35 @@ ..%3C/h3%3E%0A +%3Cp%3EVideo %3C/p%3E%0A %3Cp%3Ehttps |
| json metadata | {"tags":["utopian-io","video-tutorials","development","technology"],"image":["http://i65.tinypic.com/2cdfkmx.jpg","https://img.youtube.com/vi/yt015gM-ync/0.jpg"],"links":["https://github.com/llSourcell/self_driving_cars_explained?files=1 ","https://github.com/udacity/self-driving-car-sim","https://keras.io","www.numpy.org","https://www.scipy.org","https://www.tensorflow.org","pandas.pydata.org","https://opencv.org","https://matplotlib.org","jupyter.org","https://github.com/llSourcell/self_driving_cars_explained?files=1","https://www.youtube.com/watch?v=yt015gM-ync&feature=youtu.be","https://www.ucsusa.org/clean-vehicles/how-self-driving-cars-work#.WwGlx9MvwmI","https://medium.com/swlh/everything-about-self-driving-cars-explained-for-non-engineers-f73997dcb60c","https://hackernoon.com/self-driving-cars-explained-db9fc8ced7e8","https://searchenterpriseai.techtarget.com/definition/driverless-car","https://github.com/llSourcell/self_driving_cars_explained"],"app":"steemit/0.1","format":"html"} |
| parent author | |
| parent permlink | utopian-io |
| permlink | self-driving-cars-explained |
| title | Self-Driving Cars Explained |
| Transaction Info | Block #22705898/Trx 3e321b571513885a458cf2c099b946e8c2e75ae0 |
View Raw JSON Data
{
"block": 22705898,
"op": [
"comment",
{
"author": "llsourcell",
"body": "@@ -2553,16 +2553,35 @@\n ..%3C/h3%3E%0A\n+%3Cp%3EVideo %3C/p%3E%0A\n %3Cp%3Ehttps\n",
"json_metadata": "{\"tags\":[\"utopian-io\",\"video-tutorials\",\"development\",\"technology\"],\"image\":[\"http://i65.tinypic.com/2cdfkmx.jpg\",\"https://img.youtube.com/vi/yt015gM-ync/0.jpg\"],\"links\":[\"https://github.com/llSourcell/self_driving_cars_explained?files=1 \",\"https://github.com/udacity/self-driving-car-sim\",\"https://keras.io\",\"www.numpy.org\",\"https://www.scipy.org\",\"https://www.tensorflow.org\",\"pandas.pydata.org\",\"https://opencv.org\",\"https://matplotlib.org\",\"jupyter.org\",\"https://github.com/llSourcell/self_driving_cars_explained?files=1\",\"https://www.youtube.com/watch?v=yt015gM-ync&feature=youtu.be\",\"https://www.ucsusa.org/clean-vehicles/how-self-driving-cars-work#.WwGlx9MvwmI\",\"https://medium.com/swlh/everything-about-self-driving-cars-explained-for-non-engineers-f73997dcb60c\",\"https://hackernoon.com/self-driving-cars-explained-db9fc8ced7e8\",\"https://searchenterpriseai.techtarget.com/definition/driverless-car\",\"https://github.com/llSourcell/self_driving_cars_explained\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
"parent_author": "",
"parent_permlink": "utopian-io",
"permlink": "self-driving-cars-explained",
"title": "Self-Driving Cars Explained"
}
],
"op_in_trx": 0,
"timestamp": "2018-05-24T08:22:15",
"trx_id": "3e321b571513885a458cf2c099b946e8c2e75ae0",
"trx_in_block": 79,
"virtual_op": 0
}smartmediagroupupvoted (2.25%) @llsourcell / self-driving-cars-explained2018/05/24 08:22:03
smartmediagroupupvoted (2.25%) @llsourcell / self-driving-cars-explained
2018/05/24 08:22:03
| author | llsourcell |
| permlink | self-driving-cars-explained |
| voter | smartmediagroup |
| weight | 225 (2.25%) |
| Transaction Info | Block #22705894/Trx d24326b3c4d8efd54b31df1dba2a78d7f6b63130 |
View Raw JSON Data
{
"block": 22705894,
"op": [
"vote",
{
"author": "llsourcell",
"permlink": "self-driving-cars-explained",
"voter": "smartmediagroup",
"weight": 225
}
],
"op_in_trx": 0,
"timestamp": "2018-05-24T08:22:03",
"trx_id": "d24326b3c4d8efd54b31df1dba2a78d7f6b63130",
"trx_in_block": 0,
"virtual_op": 0
}llsourcellpublished a new post: self-driving-cars-explained2018/05/24 08:21:06
llsourcellpublished a new post: self-driving-cars-explained
2018/05/24 08:21:06
| author | llsourcell |
| body | @@ -927,50 +927,8 @@ /p%3E%0A -%3Cp%3Ehttp://i66.tinypic.com/2a8qgxy.jpg%3C/p%3E%0A %3Ch1%3E @@ -1027,16 +1027,310 @@ %3E%0A%3C/ul%3E%0A +%3Ch1%3EWhat Will I Learn? %3C/h1%3E%0A%3Cul%3E%0A %3Cli%3EYou learn how the entire self driving car pipeline works%3C/li%3E%0A %3Cli%3E You Learn computer visioin, path planning%3C/li%3E%0A %3Cli%3EYou Learn control, sensor fusion and localization.%3C/li%3E%0A%3C/ul%3E%0A%3Ch1%3EDifficulty %3C/h1%3E%0A%3Cul%3E%0A %3Cli%3EBasic %3C/li%3E%0A%3C/ul%3E%0A %3Ch1%3ERequ @@ -3513,24 +3513,220 @@ %3C/li%3E%0A%3C/ul%3E%0A +%3Ch2%3ESummary %3C/h2%3E%0A%3Cp%3EIn this tutorial, I explain how the entire self driving car pipeline works, including computer vision, path planning, control, sensor fusion, and localization. %3C/p%3E%0A %3Ch2%3EMy Repos |
| json metadata | {"tags":["utopian-io","video-tutorials","development","technology"],"image":["http://i65.tinypic.com/2cdfkmx.jpg","https://img.youtube.com/vi/yt015gM-ync/0.jpg"],"links":["https://github.com/llSourcell/self_driving_cars_explained?files=1 ","https://github.com/udacity/self-driving-car-sim","https://keras.io","www.numpy.org","https://www.scipy.org","https://www.tensorflow.org","pandas.pydata.org","https://opencv.org","https://matplotlib.org","jupyter.org","https://github.com/llSourcell/self_driving_cars_explained?files=1","https://www.youtube.com/watch?v=yt015gM-ync&feature=youtu.be","https://www.ucsusa.org/clean-vehicles/how-self-driving-cars-work#.WwGlx9MvwmI","https://medium.com/swlh/everything-about-self-driving-cars-explained-for-non-engineers-f73997dcb60c","https://hackernoon.com/self-driving-cars-explained-db9fc8ced7e8","https://searchenterpriseai.techtarget.com/definition/driverless-car","https://github.com/llSourcell/self_driving_cars_explained"],"app":"steemit/0.1","format":"html"} |
| parent author | |
| parent permlink | utopian-io |
| permlink | self-driving-cars-explained |
| title | Self-Driving Cars Explained |
| Transaction Info | Block #22705875/Trx b6e3236d659044b1cb7462fa3296021ae111e8be |
View Raw JSON Data
{
"block": 22705875,
"op": [
"comment",
{
"author": "llsourcell",
"body": "@@ -927,50 +927,8 @@\n /p%3E%0A\n-%3Cp%3Ehttp://i66.tinypic.com/2a8qgxy.jpg%3C/p%3E%0A\n %3Ch1%3E\n@@ -1027,16 +1027,310 @@\n %3E%0A%3C/ul%3E%0A\n+%3Ch1%3EWhat Will I Learn? %3C/h1%3E%0A%3Cul%3E%0A %3Cli%3EYou learn how the entire self driving car pipeline works%3C/li%3E%0A %3Cli%3E You Learn computer visioin, path planning%3C/li%3E%0A %3Cli%3EYou Learn control, sensor fusion and localization.%3C/li%3E%0A%3C/ul%3E%0A%3Ch1%3EDifficulty %3C/h1%3E%0A%3Cul%3E%0A %3Cli%3EBasic %3C/li%3E%0A%3C/ul%3E%0A\n %3Ch1%3ERequ\n@@ -3513,24 +3513,220 @@\n %3C/li%3E%0A%3C/ul%3E%0A\n+%3Ch2%3ESummary %3C/h2%3E%0A%3Cp%3EIn this tutorial, I explain how the entire self driving car pipeline works, including computer vision, path planning, control, sensor fusion, and localization. %3C/p%3E%0A\n %3Ch2%3EMy Repos\n",
"json_metadata": "{\"tags\":[\"utopian-io\",\"video-tutorials\",\"development\",\"technology\"],\"image\":[\"http://i65.tinypic.com/2cdfkmx.jpg\",\"https://img.youtube.com/vi/yt015gM-ync/0.jpg\"],\"links\":[\"https://github.com/llSourcell/self_driving_cars_explained?files=1 \",\"https://github.com/udacity/self-driving-car-sim\",\"https://keras.io\",\"www.numpy.org\",\"https://www.scipy.org\",\"https://www.tensorflow.org\",\"pandas.pydata.org\",\"https://opencv.org\",\"https://matplotlib.org\",\"jupyter.org\",\"https://github.com/llSourcell/self_driving_cars_explained?files=1\",\"https://www.youtube.com/watch?v=yt015gM-ync&feature=youtu.be\",\"https://www.ucsusa.org/clean-vehicles/how-self-driving-cars-work#.WwGlx9MvwmI\",\"https://medium.com/swlh/everything-about-self-driving-cars-explained-for-non-engineers-f73997dcb60c\",\"https://hackernoon.com/self-driving-cars-explained-db9fc8ced7e8\",\"https://searchenterpriseai.techtarget.com/definition/driverless-car\",\"https://github.com/llSourcell/self_driving_cars_explained\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
"parent_author": "",
"parent_permlink": "utopian-io",
"permlink": "self-driving-cars-explained",
"title": "Self-Driving Cars Explained"
}
],
"op_in_trx": 0,
"timestamp": "2018-05-24T08:21:06",
"trx_id": "b6e3236d659044b1cb7462fa3296021ae111e8be",
"trx_in_block": 24,
"virtual_op": 0
}llsourcellpublished a new post: self-driving-cars-explained2018/05/24 08:02:09
llsourcellpublished a new post: self-driving-cars-explained
2018/05/24 08:02:09
| author | llsourcell |
| body | <html> <p>http://i65.tinypic.com/2cdfkmx.jpg</p> <p><br></p> <p>This is the code for <a href="https://github.com/llSourcell/self_driving_cars_explained?files=1 ">thistutorial</a> by Siraj Raval. You can find the <a href="https://github.com/udacity/self-driving-car-sim">simulator here</a>.<br> </p> <h1>Overview </h1> <p>The objective of this project is to clone human driving behavior using a Deep Neural Network. In order to achieve this, we are going to use a simple Car Simulator. During the training phase, we navigate our car inside the simulator using the keyboard. While we navigating the car the simulator records training images and respective steering angles. Then we use those recorded data to train our neural network. Trained model was tested on two tracks, namely training track and validation track. Following two animations show the performance of our final model in both training and validation tracks.</p> <p>http://i66.tinypic.com/2a8qgxy.jpg</p> <h1>Github Repository: </h1> <ul> <li>https://github.com/udacity/self-driving-car-sim</li> </ul> <h1>Requirements </h1> <p>This project requires <strong>Python 3.5</strong> and the following Python libraries installed:</p> <ul> <li><a href="https://keras.io">Keras</a></li> <li><a href="www.numpy.org">NumPy</a></li> <li><a href="https://www.scipy.org">SciPy</a></li> <li><a href="https://www.tensorflow.org">TensorFlow</a></li> <li><a href="pandas.pydata.org">Pandas</a></li> <li><a href="https://opencv.org">OpenCV</a></li> <li><a href="https://matplotlib.org">Matplotlib</a> (Optional)</li> <li><a href="jupyter.org">Jupyter</a> (Optional)</li> </ul> <p><br></p> <h3>All Code : https://github.com/llSourcell/self_driving_cars_explained?files=1</h3> <p><br></p> <p>Run this command at the terminal prompt to install <a href="https://opencv.org">OpenCV</a>. Useful for image processing:</p> <ul> <li><code>conda install -c </code></li> <li><code>https://conda.anaconda.org/menpo</code> </li> <li><code>opencv3</code></li> </ul> <h3>How to Run the Model</h3> <p>This repository comes with trained model which you can directly test using the following command.</p> <ul> <li><code>python drive.py model.json</code></li> </ul> <h2>Implementation</h2> <h3>If you prefer watching a video..</h3> <p>https://www.youtube.com/watch?v=yt015gM-ync&feature=youtu.be</p> <h2>Results</h2> <p>In the initial stage of the project, I used a dataset generated by myself. That dataset was small and recorded while navigating the car using the laptop keyboard. However, the model built using that dataset was not good enough to autonomously navigate the car in the simulator. However, later I used the dataset published by the Udacity. The model developed using that dataset (with the help of augmented data) works well on both tracks as shown in following videos.</p> <h3>More learning Lesson </h3> <ul> <li>https://www.ucsusa.org/clean-vehicles/how-self-driving-cars-work#.WwGlx9MvwmI</li> <li>https://medium.com/swlh/everything-about-self-driving-cars-explained-for-non-engineers-f73997dcb60c</li> <li>https://hackernoon.com/self-driving-cars-explained-db9fc8ced7e8</li> <li>https://searchenterpriseai.techtarget.com/definition/driverless-car</li> </ul> <h2>My Repository :</h2> <ul> <li>https://github.com/llSourcell/self_driving_cars_explained</li> </ul> </html> |
| json metadata | {"tags":["utopian-io","video-tutorials","development","technology"],"image":["http://i65.tinypic.com/2cdfkmx.jpg","http://i66.tinypic.com/2a8qgxy.jpg","https://img.youtube.com/vi/yt015gM-ync/0.jpg"],"links":["https://github.com/llSourcell/self_driving_cars_explained?files=1 ","https://github.com/udacity/self-driving-car-sim","https://keras.io","www.numpy.org","https://www.scipy.org","https://www.tensorflow.org","pandas.pydata.org","https://opencv.org","https://matplotlib.org","jupyter.org","https://github.com/llSourcell/self_driving_cars_explained?files=1","https://www.youtube.com/watch?v=yt015gM-ync&feature=youtu.be","https://www.ucsusa.org/clean-vehicles/how-self-driving-cars-work#.WwGlx9MvwmI","https://medium.com/swlh/everything-about-self-driving-cars-explained-for-non-engineers-f73997dcb60c","https://hackernoon.com/self-driving-cars-explained-db9fc8ced7e8","https://searchenterpriseai.techtarget.com/definition/driverless-car","https://github.com/llSourcell/self_driving_cars_explained"],"app":"steemit/0.1","format":"html"} |
| parent author | |
| parent permlink | utopian-io |
| permlink | self-driving-cars-explained |
| title | Self-Driving Cars Explained |
| Transaction Info | Block #22705496/Trx d0d5717dd03aad4e9db5afe895b3d36d3cfd3057 |
View Raw JSON Data
{
"block": 22705496,
"op": [
"comment",
{
"author": "llsourcell",
"body": "<html>\n<p>http://i65.tinypic.com/2cdfkmx.jpg</p>\n<p><br></p>\n<p>This is the code for <a href=\"https://github.com/llSourcell/self_driving_cars_explained?files=1 \">thistutorial</a> by Siraj Raval. You can find the <a href=\"https://github.com/udacity/self-driving-car-sim\">simulator here</a>.<br>\n</p>\n<h1>Overview </h1>\n<p>The objective of this project is to clone human driving behavior using a Deep Neural Network. In order to achieve this, we are going to use a simple Car Simulator. During the training phase, we navigate our car inside the simulator using the keyboard. While we navigating the car the simulator records training images and respective steering angles. Then we use those recorded data to train our neural network. Trained model was tested on two tracks, namely training track and validation track. Following two animations show the performance of our final model in both training and validation tracks.</p>\n<p>http://i66.tinypic.com/2a8qgxy.jpg</p>\n<h1>Github Repository: </h1>\n<ul>\n <li>https://github.com/udacity/self-driving-car-sim</li>\n</ul>\n<h1>Requirements </h1>\n<p>This project requires <strong>Python 3.5</strong> and the following Python libraries installed:</p>\n<ul>\n <li><a href=\"https://keras.io\">Keras</a></li>\n <li><a href=\"www.numpy.org\">NumPy</a></li>\n <li><a href=\"https://www.scipy.org\">SciPy</a></li>\n <li><a href=\"https://www.tensorflow.org\">TensorFlow</a></li>\n <li><a href=\"pandas.pydata.org\">Pandas</a></li>\n <li><a href=\"https://opencv.org\">OpenCV</a></li>\n <li><a href=\"https://matplotlib.org\">Matplotlib</a> (Optional)</li>\n <li><a href=\"jupyter.org\">Jupyter</a> (Optional)</li>\n</ul>\n<p><br></p>\n<h3>All Code : https://github.com/llSourcell/self_driving_cars_explained?files=1</h3>\n<p><br></p>\n<p>Run this command at the terminal prompt to install <a href=\"https://opencv.org\">OpenCV</a>. Useful for image processing:</p>\n<ul>\n <li><code>conda install -c </code></li>\n <li><code>https://conda.anaconda.org/menpo</code> </li>\n <li><code>opencv3</code></li>\n</ul>\n<h3>How to Run the Model</h3>\n<p>This repository comes with trained model which you can directly test using the following command.</p>\n<ul>\n <li><code>python drive.py model.json</code></li>\n</ul>\n<h2>Implementation</h2>\n<h3>If you prefer watching a video..</h3>\n<p>https://www.youtube.com/watch?v=yt015gM-ync&feature=youtu.be</p>\n<h2>Results</h2>\n<p>In the initial stage of the project, I used a dataset generated by myself. That dataset was small and recorded while navigating the car using the laptop keyboard. However, the model built using that dataset was not good enough to autonomously navigate the car in the simulator. However, later I used the dataset published by the Udacity. The model developed using that dataset (with the help of augmented data) works well on both tracks as shown in following videos.</p>\n<h3>More learning Lesson </h3>\n<ul>\n <li>https://www.ucsusa.org/clean-vehicles/how-self-driving-cars-work#.WwGlx9MvwmI</li>\n <li>https://medium.com/swlh/everything-about-self-driving-cars-explained-for-non-engineers-f73997dcb60c</li>\n <li>https://hackernoon.com/self-driving-cars-explained-db9fc8ced7e8</li>\n <li>https://searchenterpriseai.techtarget.com/definition/driverless-car</li>\n</ul>\n<h2>My Repository :</h2>\n<ul>\n <li>https://github.com/llSourcell/self_driving_cars_explained</li>\n</ul>\n</html>",
"json_metadata": "{\"tags\":[\"utopian-io\",\"video-tutorials\",\"development\",\"technology\"],\"image\":[\"http://i65.tinypic.com/2cdfkmx.jpg\",\"http://i66.tinypic.com/2a8qgxy.jpg\",\"https://img.youtube.com/vi/yt015gM-ync/0.jpg\"],\"links\":[\"https://github.com/llSourcell/self_driving_cars_explained?files=1 \",\"https://github.com/udacity/self-driving-car-sim\",\"https://keras.io\",\"www.numpy.org\",\"https://www.scipy.org\",\"https://www.tensorflow.org\",\"pandas.pydata.org\",\"https://opencv.org\",\"https://matplotlib.org\",\"jupyter.org\",\"https://github.com/llSourcell/self_driving_cars_explained?files=1\",\"https://www.youtube.com/watch?v=yt015gM-ync&feature=youtu.be\",\"https://www.ucsusa.org/clean-vehicles/how-self-driving-cars-work#.WwGlx9MvwmI\",\"https://medium.com/swlh/everything-about-self-driving-cars-explained-for-non-engineers-f73997dcb60c\",\"https://hackernoon.com/self-driving-cars-explained-db9fc8ced7e8\",\"https://searchenterpriseai.techtarget.com/definition/driverless-car\",\"https://github.com/llSourcell/self_driving_cars_explained\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
"parent_author": "",
"parent_permlink": "utopian-io",
"permlink": "self-driving-cars-explained",
"title": "Self-Driving Cars Explained"
}
],
"op_in_trx": 0,
"timestamp": "2018-05-24T08:02:09",
"trx_id": "d0d5717dd03aad4e9db5afe895b3d36d3cfd3057",
"trx_in_block": 30,
"virtual_op": 0
}anomalyupvoted (1.00%) @llsourcell / self-driving-cars-explained2018/05/24 07:56:36
anomalyupvoted (1.00%) @llsourcell / self-driving-cars-explained
2018/05/24 07:56:36
| author | llsourcell |
| permlink | self-driving-cars-explained |
| voter | anomaly |
| weight | 100 (1.00%) |
| Transaction Info | Block #22705385/Trx 9247a198b128f0b727057b373d2252a598a87a7e |
View Raw JSON Data
{
"block": 22705385,
"op": [
"vote",
{
"author": "llsourcell",
"permlink": "self-driving-cars-explained",
"voter": "anomaly",
"weight": 100
}
],
"op_in_trx": 0,
"timestamp": "2018-05-24T07:56:36",
"trx_id": "9247a198b128f0b727057b373d2252a598a87a7e",
"trx_in_block": 40,
"virtual_op": 0
}llsourcellpublished a new post: self-driving-cars-explained2018/05/24 07:41:51
llsourcellpublished a new post: self-driving-cars-explained
2018/05/24 07:41:51
| author | llsourcell |
| body | <html> <p>http://i65.tinypic.com/2cdfkmx.jpg</p> <p><br></p> <p>This is the code for <a href="https://github.com/llSourcell/self_driving_cars_explained?files=1 ">thistutorial</a> by Siraj Raval. You can find the <a href="https://github.com/udacity/self-driving-car-sim">simulator here</a>.<br> </p> <h1>Overview </h1> <p>The objective of this project is to clone human driving behavior using a Deep Neural Network. In order to achieve this, we are going to use a simple Car Simulator. During the training phase, we navigate our car inside the simulator using the keyboard. While we navigating the car the simulator records training images and respective steering angles. Then we use those recorded data to train our neural network. Trained model was tested on two tracks, namely training track and validation track. Following two animations show the performance of our final model in both training and validation tracks.</p> <p>http://i66.tinypic.com/2a8qgxy.jpg</p> <h1>Github Repository: </h1> <ul> <li>https://github.com/udacity/self-driving-car-sim</li> </ul> <h1>Requirements </h1> <p>This project requires <strong>Python 3.5</strong> and the following Python libraries installed:</p> <ul> <li><a href="https://keras.io">Keras</a></li> <li><a href="www.numpy.org">NumPy</a></li> <li><a href="https://www.scipy.org">SciPy</a></li> <li><a href="https://www.tensorflow.org">TensorFlow</a></li> <li><a href="pandas.pydata.org">Pandas</a></li> <li><a href="https://opencv.org">OpenCV</a></li> <li><a href="https://matplotlib.org">Matplotlib</a> (Optional)</li> <li><a href="jupyter.org">Jupyter</a> (Optional)</li> </ul> <p><br></p> <h3>All Code : https://github.com/llSourcell/self_driving_cars_explained?files=1</h3> <h3>If you prefer watching a video..</h3> <p>https://www.youtube.com/watch?v=yt015gM-ync&feature=youtu.be</p> <p><br></p> <p>Run this command at the terminal prompt to install <a href="https://opencv.org">OpenCV</a>. Useful for image processing:</p> <ul> <li><code>conda install -c </code></li> <li><code>https://conda.anaconda.org/menpo</code> </li> <li><code>opencv3</code></li> </ul> <h3>How to Run the Model</h3> <p>This repository comes with trained model which you can directly test using the following command.</p> <ul> <li><code>python drive.py model.json</code></li> </ul> <h2>Implementation</h2> <h3>Data Capturing</h3> <p>During the training, the simulator captures data with a frequency of 10hz. Also, at a given time step it recorded three images taken from left, center, and right cameras. The following figure shows an example I have collected during the training time.</p> <p><br> http://i68.tinypic.com/26063og.jpg</p> <p>Collected data are processed before feeding into the deep neural network and those preprocessing steps are described in the latter part of this file.</p> <h3>Dataset Statistics</h3> <p>The dataset consists of 24108 images (8036 images per camera angle). The training track contains a lot of shallow turns and straight road segments. Hence, the majority of the recorded steering angles are zeros. Therefore, preprocessing images and respective steering angles are necessary in order to generalize the training model for unseen tracks such as our validation track.Next, we are going explain our data processing pipeline.</p> <h3>Data Processing Pipeline</h3> <p>The following figure shows our data preprocessing pipeline.</p> <p>http://i65.tinypic.com/29uwqoo.png</p> <p>In the very first state of the pipeline, we apply random shear operation. However, we select images with 0.9 probability for the random shearing process. We kept 10 percent of original images and steering angles in order to help the car to navigate in the training track. The following figure shows the result of shearing operation applied to a sample image.</p> <p>http://i63.tinypic.com/2wgylom.png</p> <p>The images captured by the simulator come with a lot of details which do not directly help model building process. In addition to that extra space occupied by these details required additional processing power. Hence, we remove 35 percent of the original image from the top and 10 percent. This process was done in crop stage. The following figure shows the result of cropping operation applied to an image.</p> <p>http://i65.tinypic.com/md38dc.png</p> <p>The next stage of the data processing pipeline is called random flip stage. In this stage we randomly (with 0.5 probability) flip images. The idea behind this operation is left turning bends are more prevalent than right bends in the training track. Hence, in order to increase the generalization of our mode, we flip images and respective steering angles. The following figure shows the result of flipping operation applied to an image.</p> <p>http://i64.tinypic.com/2mh7dli.png</p> <p>In the final state of the pipeline, we resize images to 64x64 in order to reduce training time. A sample resized image is shown in the following figure. Resized images are fed into the neural network. The following figure shows the result of resize operation applied to an image.</p> <p>http://i64.tinypic.com/2ebu6pv.png</p> <p>Next we are going to discuss our neural network architecture.</p> <h3>Network Architecture</h3> <p>Our convolutional neural network architecture was inspired by NVIDIA's End to End Learning for Self-Driving Cars paper. The main difference between our model and the NVIDIA mode is than we did use MaxPooling layers just after each Convolutional Layer in order to cut down training time. For more details about our network architecture please refer following figure.</p> <p>http://i66.tinypic.com/27wso7c.png</p> <p><br></p> <p>Training</p> <p>Even after cropping and resizing training images (with all augmented images), training dataset was very large and it could not fit into the main memory. Hence, we used <code>fit_generator</code> API of the Keras library for training our model.We created two generators namely:</p> <ul> <li><code>train_gen = helper.generate_next_batch()</code></li> <li><code>validation_gen = helper.generate_next_batch()</code></li> </ul> <p>Batch size of both <code>train_gen</code> and <code>validation_gen</code> was 64. We used 20032 images per training epoch. It is to be noted that these images are generated on the fly using the document processing pipeline described above. In addition to that, we used 6400 images (also generated on the fly) for validation. We used <code>Adam</code> optimizer with <code>1e-4</code> learning rate. Finally, when it comes to the number of training epochs we tried several possibilities such as <code>5</code>, <code>8</code>, <code>1</code>0, <code>2</code>5 and <code>50</code>. However, <code>8</code> works well on both training and validation tracks.</p> <h2>Results</h2> <p>In the initial stage of the project, I used a dataset generated by myself. That dataset was small and recorded while navigating the car using the laptop keyboard. However, the model built using that dataset was not good enough to autonomously navigate the car in the simulator. However, later I used the dataset published by the Udacity. The model developed using that dataset (with the help of augmented data) works well on both tracks as shown in following videos.</p> <h4>Training Track</h4> <p>http://i66.tinypic.com/6eg7s8.jpg</p> <h3>Validation Track</h3> <p>http://i67.tinypic.com/5txb0k.jpg</p> <p><br></p> <h2>Conclusions and Future Directions</h2> <p>In this project, we were working on a regression problem in the context of self-driving cars. In the initial phase, we mainly focused on finding a suitable network architecture and trained a model using our own dataset. According to Mean Square Error (<strong>MSE</strong>) our model worked well. However, it didn't perform as expected when we test the model using the simulator. So it was a clear indication that MSE is not a good metrics to assess the performance this project.In the next phase of the project, we started to use a new dataset (actually, it was the dataset published by Udacity). Additionally, we didn't fully rely on MSE when building our final model. Also, we use relatively small number of training epochs (namely <code>8</code> epochs). Data augmentation and new dataset work surprisingly well and our final model showed superb performance on both tracks.When it comes to extensions and future directions, I would like to highlight followings.</p> <ul> <li>Train a model in real road conditions. For this, we might need to find a new simulator.</li> <li>Experiment with other possible data augmentation techniques.</li> <li>When we are driving a car, our actions such as changing steering angles and applying brakes are not just based on instantaneous driving decisions. In fact, curent driving decision is based on what was traffic/road condition in fast few seconds. Hence, it would be really interesting to seee how Recurrent Neural Network (<strong>RNN</strong>) model such as <strong>LSTM</strong> and <strong>GRU</strong> perform this problem.</li> <li>Finally, training a (deep) reinforcement agent would also be an interesting additional project.</li> </ul> <p><br></p> <h2>More learning Lesson </h2> <ul> <li>https://www.ucsusa.org/clean-vehicles/how-self-driving-cars-work#.WwGlx9MvwmI</li> <li>https://medium.com/swlh/everything-about-self-driving-cars-explained-for-non-engineers-f73997dcb60c</li> <li>https://hackernoon.com/self-driving-cars-explained-db9fc8ced7e8</li> <li>https://searchenterpriseai.techtarget.com/definition/driverless-car</li> </ul> <h2>My Repository :</h2> <ul> <li>https://github.com/llSourcell/self_driving_cars_explained</li> </ul> <p><br></p> </html> |
| json metadata | {"tags":["science","technology","video-tutorials","development","utopian-io"],"image":["http://i65.tinypic.com/2cdfkmx.jpg","http://i66.tinypic.com/2a8qgxy.jpg","https://img.youtube.com/vi/yt015gM-ync/0.jpg","http://i68.tinypic.com/26063og.jpg","http://i65.tinypic.com/29uwqoo.png","http://i63.tinypic.com/2wgylom.png","http://i65.tinypic.com/md38dc.png","http://i64.tinypic.com/2mh7dli.png","http://i64.tinypic.com/2ebu6pv.png","http://i66.tinypic.com/27wso7c.png","http://i66.tinypic.com/6eg7s8.jpg","http://i67.tinypic.com/5txb0k.jpg"],"links":["https://github.com/llSourcell/self_driving_cars_explained?files=1 ","https://github.com/udacity/self-driving-car-sim","https://keras.io","www.numpy.org","https://www.scipy.org","https://www.tensorflow.org","pandas.pydata.org","https://opencv.org","https://matplotlib.org","jupyter.org","https://github.com/llSourcell/self_driving_cars_explained?files=1","https://www.youtube.com/watch?v=yt015gM-ync&feature=youtu.be","https://www.ucsusa.org/clean-vehicles/how-self-driving-cars-work#.WwGlx9MvwmI","https://medium.com/swlh/everything-about-self-driving-cars-explained-for-non-engineers-f73997dcb60c","https://hackernoon.com/self-driving-cars-explained-db9fc8ced7e8","https://searchenterpriseai.techtarget.com/definition/driverless-car","https://github.com/llSourcell/self_driving_cars_explained"],"app":"steemit/0.1","format":"html"} |
| parent author | |
| parent permlink | utopian-io |
| permlink | self-driving-cars-explained |
| title | Self-Driving Cars Explained |
| Transaction Info | Block #22705090/Trx 8a679a9e85fd36d58d171471216376935ba69778 |
View Raw JSON Data
{
"block": 22705090,
"op": [
"comment",
{
"author": "llsourcell",
"body": "<html>\n<p>http://i65.tinypic.com/2cdfkmx.jpg</p>\n<p><br></p>\n<p>This is the code for <a href=\"https://github.com/llSourcell/self_driving_cars_explained?files=1 \">thistutorial</a> by Siraj Raval. You can find the <a href=\"https://github.com/udacity/self-driving-car-sim\">simulator here</a>.<br>\n</p>\n<h1>Overview </h1>\n<p>The objective of this project is to clone human driving behavior using a Deep Neural Network. In order to achieve this, we are going to use a simple Car Simulator. During the training phase, we navigate our car inside the simulator using the keyboard. While we navigating the car the simulator records training images and respective steering angles. Then we use those recorded data to train our neural network. Trained model was tested on two tracks, namely training track and validation track. Following two animations show the performance of our final model in both training and validation tracks.</p>\n<p>http://i66.tinypic.com/2a8qgxy.jpg</p>\n<h1>Github Repository: </h1>\n<ul>\n <li>https://github.com/udacity/self-driving-car-sim</li>\n</ul>\n<h1>Requirements </h1>\n<p>This project requires <strong>Python 3.5</strong> and the following Python libraries installed:</p>\n<ul>\n <li><a href=\"https://keras.io\">Keras</a></li>\n <li><a href=\"www.numpy.org\">NumPy</a></li>\n <li><a href=\"https://www.scipy.org\">SciPy</a></li>\n <li><a href=\"https://www.tensorflow.org\">TensorFlow</a></li>\n <li><a href=\"pandas.pydata.org\">Pandas</a></li>\n <li><a href=\"https://opencv.org\">OpenCV</a></li>\n <li><a href=\"https://matplotlib.org\">Matplotlib</a> (Optional)</li>\n <li><a href=\"jupyter.org\">Jupyter</a> (Optional)</li>\n</ul>\n<p><br></p>\n<h3>All Code : https://github.com/llSourcell/self_driving_cars_explained?files=1</h3>\n<h3>If you prefer watching a video..</h3>\n<p>https://www.youtube.com/watch?v=yt015gM-ync&feature=youtu.be</p>\n<p><br></p>\n<p>Run this command at the terminal prompt to install <a href=\"https://opencv.org\">OpenCV</a>. Useful for image processing:</p>\n<ul>\n <li><code>conda install -c </code></li>\n <li><code>https://conda.anaconda.org/menpo</code> </li>\n <li><code>opencv3</code></li>\n</ul>\n<h3>How to Run the Model</h3>\n<p>This repository comes with trained model which you can directly test using the following command.</p>\n<ul>\n <li><code>python drive.py model.json</code></li>\n</ul>\n<h2>Implementation</h2>\n<h3>Data Capturing</h3>\n<p>During the training, the simulator captures data with a frequency of 10hz. Also, at a given time step it recorded three images taken from left, center, and right cameras. The following figure shows an example I have collected during the training time.</p>\n<p><br>\nhttp://i68.tinypic.com/26063og.jpg</p>\n<p>Collected data are processed before feeding into the deep neural network and those preprocessing steps are described in the latter part of this file.</p>\n<h3>Dataset Statistics</h3>\n<p>The dataset consists of 24108 images (8036 images per camera angle). The training track contains a lot of shallow turns and straight road segments. Hence, the majority of the recorded steering angles are zeros. Therefore, preprocessing images and respective steering angles are necessary in order to generalize the training model for unseen tracks such as our validation track.Next, we are going explain our data processing pipeline.</p>\n<h3>Data Processing Pipeline</h3>\n<p>The following figure shows our data preprocessing pipeline.</p>\n<p>http://i65.tinypic.com/29uwqoo.png</p>\n<p>In the very first state of the pipeline, we apply random shear operation. However, we select images with 0.9 probability for the random shearing process. We kept 10 percent of original images and steering angles in order to help the car to navigate in the training track. The following figure shows the result of shearing operation applied to a sample image.</p>\n<p>http://i63.tinypic.com/2wgylom.png</p>\n<p>The images captured by the simulator come with a lot of details which do not directly help model building process. In addition to that extra space occupied by these details required additional processing power. Hence, we remove 35 percent of the original image from the top and 10 percent. This process was done in crop stage. The following figure shows the result of cropping operation applied to an image.</p>\n<p>http://i65.tinypic.com/md38dc.png</p>\n<p>The next stage of the data processing pipeline is called random flip stage. In this stage we randomly (with 0.5 probability) flip images. The idea behind this operation is left turning bends are more prevalent than right bends in the training track. Hence, in order to increase the generalization of our mode, we flip images and respective steering angles. The following figure shows the result of flipping operation applied to an image.</p>\n<p>http://i64.tinypic.com/2mh7dli.png</p>\n<p>In the final state of the pipeline, we resize images to 64x64 in order to reduce training time. A sample resized image is shown in the following figure. Resized images are fed into the neural network. The following figure shows the result of resize operation applied to an image.</p>\n<p>http://i64.tinypic.com/2ebu6pv.png</p>\n<p>Next we are going to discuss our neural network architecture.</p>\n<h3>Network Architecture</h3>\n<p>Our convolutional neural network architecture was inspired by NVIDIA's End to End Learning for Self-Driving Cars paper. The main difference between our model and the NVIDIA mode is than we did use MaxPooling layers just after each Convolutional Layer in order to cut down training time. For more details about our network architecture please refer following figure.</p>\n<p>http://i66.tinypic.com/27wso7c.png</p>\n<p><br></p>\n<p>Training</p>\n<p>Even after cropping and resizing training images (with all augmented images), training dataset was very large and it could not fit into the main memory. Hence, we used <code>fit_generator</code> API of the Keras library for training our model.We created two generators namely:</p>\n<ul>\n <li><code>train_gen = helper.generate_next_batch()</code></li>\n <li><code>validation_gen = helper.generate_next_batch()</code></li>\n</ul>\n<p>Batch size of both <code>train_gen</code> and <code>validation_gen</code> was 64. We used 20032 images per training epoch. It is to be noted that these images are generated on the fly using the document processing pipeline described above. In addition to that, we used 6400 images (also generated on the fly) for validation. We used <code>Adam</code> optimizer with <code>1e-4</code> learning rate. Finally, when it comes to the number of training epochs we tried several possibilities such as <code>5</code>, <code>8</code>, <code>1</code>0, <code>2</code>5 and <code>50</code>. However, <code>8</code> works well on both training and validation tracks.</p>\n<h2>Results</h2>\n<p>In the initial stage of the project, I used a dataset generated by myself. That dataset was small and recorded while navigating the car using the laptop keyboard. However, the model built using that dataset was not good enough to autonomously navigate the car in the simulator. However, later I used the dataset published by the Udacity. The model developed using that dataset (with the help of augmented data) works well on both tracks as shown in following videos.</p>\n<h4>Training Track</h4>\n<p>http://i66.tinypic.com/6eg7s8.jpg</p>\n<h3>Validation Track</h3>\n<p>http://i67.tinypic.com/5txb0k.jpg</p>\n<p><br></p>\n<h2>Conclusions and Future Directions</h2>\n<p>In this project, we were working on a regression problem in the context of self-driving cars. In the initial phase, we mainly focused on finding a suitable network architecture and trained a model using our own dataset. According to Mean Square Error (<strong>MSE</strong>) our model worked well. However, it didn't perform as expected when we test the model using the simulator. So it was a clear indication that MSE is not a good metrics to assess the performance this project.In the next phase of the project, we started to use a new dataset (actually, it was the dataset published by Udacity). Additionally, we didn't fully rely on MSE when building our final model. Also, we use relatively small number of training epochs (namely <code>8</code> epochs). Data augmentation and new dataset work surprisingly well and our final model showed superb performance on both tracks.When it comes to extensions and future directions, I would like to highlight followings.</p>\n<ul>\n <li>Train a model in real road conditions. For this, we might need to find a new simulator.</li>\n <li>Experiment with other possible data augmentation techniques.</li>\n <li>When we are driving a car, our actions such as changing steering angles and applying brakes are not just based on instantaneous driving decisions. In fact, curent driving decision is based on what was traffic/road condition in fast few seconds. Hence, it would be really interesting to seee how Recurrent Neural Network (<strong>RNN</strong>) model such as <strong>LSTM</strong> and <strong>GRU</strong> perform this problem.</li>\n <li>Finally, training a (deep) reinforcement agent would also be an interesting additional project.</li>\n</ul>\n<p><br></p>\n<h2>More learning Lesson </h2>\n<ul>\n <li>https://www.ucsusa.org/clean-vehicles/how-self-driving-cars-work#.WwGlx9MvwmI</li>\n <li>https://medium.com/swlh/everything-about-self-driving-cars-explained-for-non-engineers-f73997dcb60c</li>\n <li>https://hackernoon.com/self-driving-cars-explained-db9fc8ced7e8</li>\n <li>https://searchenterpriseai.techtarget.com/definition/driverless-car</li>\n</ul>\n<h2>My Repository :</h2>\n<ul>\n <li>https://github.com/llSourcell/self_driving_cars_explained</li>\n</ul>\n<p><br></p>\n</html>",
"json_metadata": "{\"tags\":[\"science\",\"technology\",\"video-tutorials\",\"development\",\"utopian-io\"],\"image\":[\"http://i65.tinypic.com/2cdfkmx.jpg\",\"http://i66.tinypic.com/2a8qgxy.jpg\",\"https://img.youtube.com/vi/yt015gM-ync/0.jpg\",\"http://i68.tinypic.com/26063og.jpg\",\"http://i65.tinypic.com/29uwqoo.png\",\"http://i63.tinypic.com/2wgylom.png\",\"http://i65.tinypic.com/md38dc.png\",\"http://i64.tinypic.com/2mh7dli.png\",\"http://i64.tinypic.com/2ebu6pv.png\",\"http://i66.tinypic.com/27wso7c.png\",\"http://i66.tinypic.com/6eg7s8.jpg\",\"http://i67.tinypic.com/5txb0k.jpg\"],\"links\":[\"https://github.com/llSourcell/self_driving_cars_explained?files=1 \",\"https://github.com/udacity/self-driving-car-sim\",\"https://keras.io\",\"www.numpy.org\",\"https://www.scipy.org\",\"https://www.tensorflow.org\",\"pandas.pydata.org\",\"https://opencv.org\",\"https://matplotlib.org\",\"jupyter.org\",\"https://github.com/llSourcell/self_driving_cars_explained?files=1\",\"https://www.youtube.com/watch?v=yt015gM-ync&feature=youtu.be\",\"https://www.ucsusa.org/clean-vehicles/how-self-driving-cars-work#.WwGlx9MvwmI\",\"https://medium.com/swlh/everything-about-self-driving-cars-explained-for-non-engineers-f73997dcb60c\",\"https://hackernoon.com/self-driving-cars-explained-db9fc8ced7e8\",\"https://searchenterpriseai.techtarget.com/definition/driverless-car\",\"https://github.com/llSourcell/self_driving_cars_explained\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
"parent_author": "",
"parent_permlink": "utopian-io",
"permlink": "self-driving-cars-explained",
"title": "Self-Driving Cars Explained"
}
],
"op_in_trx": 0,
"timestamp": "2018-05-24T07:41:51",
"trx_id": "8a679a9e85fd36d58d171471216376935ba69778",
"trx_in_block": 4,
"virtual_op": 0
}msp-regsent 0.001 SBD to @llsourcell- "Successful registration. Welcome to MSP & PALnet."2018/05/24 07:39:24
msp-regsent 0.001 SBD to @llsourcell- "Successful registration. Welcome to MSP & PALnet."
2018/05/24 07:39:24
| amount | 0.001 SBD |
| from | msp-reg |
| memo | Successful registration. Welcome to MSP & PALnet. |
| to | llsourcell |
| Transaction Info | Block #22705041/Trx eee6ad716242f8dfc72b328788d66e09b75024dd |
View Raw JSON Data
{
"block": 22705041,
"op": [
"transfer",
{
"amount": "0.001 SBD",
"from": "msp-reg",
"memo": "Successful registration. Welcome to MSP & PALnet.",
"to": "llsourcell"
}
],
"op_in_trx": 0,
"timestamp": "2018-05-24T07:39:24",
"trx_id": "eee6ad716242f8dfc72b328788d66e09b75024dd",
"trx_in_block": 32,
"virtual_op": 0
}llsourcellsent 0.001 SBD to @msp-reg- "dwrhz-itmjy-sqgpn"2018/05/24 07:38:48
llsourcellsent 0.001 SBD to @msp-reg- "dwrhz-itmjy-sqgpn"
2018/05/24 07:38:48
| amount | 0.001 SBD |
| from | llsourcell |
| memo | dwrhz-itmjy-sqgpn |
| to | msp-reg |
| Transaction Info | Block #22705029/Trx 3f7566eda90e1c283912f789a4d493f5ba0ee256 |
View Raw JSON Data
{
"block": 22705029,
"op": [
"transfer",
{
"amount": "0.001 SBD",
"from": "llsourcell",
"memo": "dwrhz-itmjy-sqgpn",
"to": "msp-reg"
}
],
"op_in_trx": 0,
"timestamp": "2018-05-24T07:38:48",
"trx_id": "3f7566eda90e1c283912f789a4d493f5ba0ee256",
"trx_in_block": 66,
"virtual_op": 0
}msp-regsent 0.001 SBD to @llsourcell- "No valid MSP/PALnet registration found for user: llsourcell. Please check out https://minnowsupportproject.org/ for more info."2018/05/24 07:36:27
msp-regsent 0.001 SBD to @llsourcell- "No valid MSP/PALnet registration found for user: llsourcell. Please check out https://minnowsupportproject.org/ for more info."
2018/05/24 07:36:27
| amount | 0.001 SBD |
| from | msp-reg |
| memo | No valid MSP/PALnet registration found for user: llsourcell. Please check out https://minnowsupportproject.org/ for more info. |
| to | llsourcell |
| Transaction Info | Block #22704982/Trx a75dee82d466d5aa3d4f51f4f33a5d79470fae2d |
View Raw JSON Data
{
"block": 22704982,
"op": [
"transfer",
{
"amount": "0.001 SBD",
"from": "msp-reg",
"memo": "No valid MSP/PALnet registration found for user: llsourcell. Please check out https://minnowsupportproject.org/ for more info.",
"to": "llsourcell"
}
],
"op_in_trx": 0,
"timestamp": "2018-05-24T07:36:27",
"trx_id": "a75dee82d466d5aa3d4f51f4f33a5d79470fae2d",
"trx_in_block": 12,
"virtual_op": 0
}llsourcellsent 0.001 SBD to @msp-reg- "yqnsz-vdhxm-jtgof"2018/05/24 07:36:21
llsourcellsent 0.001 SBD to @msp-reg- "yqnsz-vdhxm-jtgof"
2018/05/24 07:36:21
| amount | 0.001 SBD |
| from | llsourcell |
| memo | yqnsz-vdhxm-jtgof |
| to | msp-reg |
| Transaction Info | Block #22704980/Trx de5542fa6fb84c99fa214be62cfb63299f5091fc |
View Raw JSON Data
{
"block": 22704980,
"op": [
"transfer",
{
"amount": "0.001 SBD",
"from": "llsourcell",
"memo": "yqnsz-vdhxm-jtgof",
"to": "msp-reg"
}
],
"op_in_trx": 0,
"timestamp": "2018-05-24T07:36:21",
"trx_id": "de5542fa6fb84c99fa214be62cfb63299f5091fc",
"trx_in_block": 6,
"virtual_op": 0
}llsourcellpublished a new post: self-driving-cars-explained2018/05/24 07:31:06
llsourcellpublished a new post: self-driving-cars-explained
2018/05/24 07:31:06
| author | llsourcell |
| body | <html> <p>http://i65.tinypic.com/2cdfkmx.jpg</p> <p><br></p> <p>This is the code for <a href="https://github.com/llSourcell/self_driving_cars_explained?files=1 ">thistutorial</a> by Siraj Raval. You can find the <a href="https://github.com/udacity/self-driving-car-sim">simulator here</a>.<br> </p> <h1>Overview </h1> <p>The objective of this project is to clone human driving behavior using a Deep Neural Network. In order to achieve this, we are going to use a simple Car Simulator. During the training phase, we navigate our car inside the simulator using the keyboard. While we navigating the car the simulator records training images and respective steering angles. Then we use those recorded data to train our neural network. Trained model was tested on two tracks, namely training track and validation track. Following two animations show the performance of our final model in both training and validation tracks.</p> <p>http://i66.tinypic.com/2a8qgxy.jpg</p> <h1>Github Repository: </h1> <ul> <li>https://github.com/udacity/self-driving-car-sim</li> </ul> <h1>Requirements </h1> <p>This project requires <strong>Python 3.5</strong> and the following Python libraries installed:</p> <ul> <li><a href="https://keras.io">Keras</a></li> <li><a href="www.numpy.org">NumPy</a></li> <li><a href="https://www.scipy.org">SciPy</a></li> <li><a href="https://www.tensorflow.org">TensorFlow</a></li> <li><a href="pandas.pydata.org">Pandas</a></li> <li><a href="https://opencv.org">OpenCV</a></li> <li><a href="https://matplotlib.org">Matplotlib</a> (Optional)</li> <li><a href="jupyter.org">Jupyter</a> (Optional)</li> </ul> <p><br></p> <h3>All Code : https://github.com/llSourcell/self_driving_cars_explained?files=1</h3> <h3>If you prefer watching a video..</h3> <p>https://www.youtube.com/watch?v=yt015gM-ync&feature=youtu.be</p> <p><br></p> <p>Run this command at the terminal prompt to install <a href="https://opencv.org">OpenCV</a>. Useful for image processing:</p> <ul> <li><code>conda install -c </code></li> <li><code>https://conda.anaconda.org/menpo</code> </li> <li><code>opencv3</code></li> </ul> <h3>How to Run the Model</h3> <p>This repository comes with trained model which you can directly test using the following command.</p> <ul> <li><code>python drive.py model.json</code></li> </ul> <h2>Implementation</h2> <h3>Data Capturing</h3> <p>During the training, the simulator captures data with a frequency of 10hz. Also, at a given time step it recorded three images taken from left, center, and right cameras. The following figure shows an example I have collected during the training time.</p> <p><br> http://i68.tinypic.com/26063og.jpg</p> <p>Collected data are processed before feeding into the deep neural network and those preprocessing steps are described in the latter part of this file.</p> <h3>Dataset Statistics</h3> <p>The dataset consists of 24108 images (8036 images per camera angle). The training track contains a lot of shallow turns and straight road segments. Hence, the majority of the recorded steering angles are zeros. Therefore, preprocessing images and respective steering angles are necessary in order to generalize the training model for unseen tracks such as our validation track.Next, we are going explain our data processing pipeline.</p> <h3>Data Processing Pipeline</h3> <p>The following figure shows our data preprocessing pipeline.</p> <p>http://i65.tinypic.com/29uwqoo.png</p> <p>In the very first state of the pipeline, we apply random shear operation. However, we select images with 0.9 probability for the random shearing process. We kept 10 percent of original images and steering angles in order to help the car to navigate in the training track. The following figure shows the result of shearing operation applied to a sample image.</p> <p>http://i63.tinypic.com/2wgylom.png</p> <p>The images captured by the simulator come with a lot of details which do not directly help model building process. In addition to that extra space occupied by these details required additional processing power. Hence, we remove 35 percent of the original image from the top and 10 percent. This process was done in crop stage. The following figure shows the result of cropping operation applied to an image.</p> <p>http://i65.tinypic.com/md38dc.png</p> <p>The next stage of the data processing pipeline is called random flip stage. In this stage we randomly (with 0.5 probability) flip images. The idea behind this operation is left turning bends are more prevalent than right bends in the training track. Hence, in order to increase the generalization of our mode, we flip images and respective steering angles. The following figure shows the result of flipping operation applied to an image.</p> <p>http://i64.tinypic.com/2mh7dli.png</p> <p>In the final state of the pipeline, we resize images to 64x64 in order to reduce training time. A sample resized image is shown in the following figure. Resized images are fed into the neural network. The following figure shows the result of resize operation applied to an image.</p> <p>http://i64.tinypic.com/2ebu6pv.png</p> <p>Next we are going to discuss our neural network architecture.</p> <h3>Network Architecture</h3> <p>Our convolutional neural network architecture was inspired by NVIDIA's End to End Learning for Self-Driving Cars paper. The main difference between our model and the NVIDIA mode is than we did use MaxPooling layers just after each Convolutional Layer in order to cut down training time. For more details about our network architecture please refer following figure.</p> <p>http://i66.tinypic.com/27wso7c.png</p> <p><br></p> <p>Training</p> <p>Even after cropping and resizing training images (with all augmented images), training dataset was very large and it could not fit into the main memory. Hence, we used <code>fit_generator</code> API of the Keras library for training our model.We created two generators namely:</p> <ul> <li><code>train_gen = helper.generate_next_batch()</code></li> <li><code>validation_gen = helper.generate_next_batch()</code></li> </ul> <p>Batch size of both <code>train_gen</code> and <code>validation_gen</code> was 64. We used 20032 images per training epoch. It is to be noted that these images are generated on the fly using the document processing pipeline described above. In addition to that, we used 6400 images (also generated on the fly) for validation. We used <code>Adam</code> optimizer with <code>1e-4</code> learning rate. Finally, when it comes to the number of training epochs we tried several possibilities such as <code>5</code>, <code>8</code>, <code>1</code>0, <code>2</code>5 and <code>50</code>. However, <code>8</code> works well on both training and validation tracks.</p> <h2>Results</h2> <p>In the initial stage of the project, I used a dataset generated by myself. That dataset was small and recorded while navigating the car using the laptop keyboard. However, the model built using that dataset was not good enough to autonomously navigate the car in the simulator. However, later I used the dataset published by the Udacity. The model developed using that dataset (with the help of augmented data) works well on both tracks as shown in following videos.</p> <h4>Training Track</h4> <p>http://i66.tinypic.com/6eg7s8.jpg</p> <h3>Validation Track</h3> <p>http://i67.tinypic.com/5txb0k.jpg</p> <p><br></p> <h2>Conclusions and Future Directions</h2> <p>In this project, we were working on a regression problem in the context of self-driving cars. In the initial phase, we mainly focused on finding a suitable network architecture and trained a model using our own dataset. According to Mean Square Error (<strong>MSE</strong>) our model worked well. However, it didn't perform as expected when we test the model using the simulator. So it was a clear indication that MSE is not a good metrics to assess the performance this project.In the next phase of the project, we started to use a new dataset (actually, it was the dataset published by Udacity). Additionally, we didn't fully rely on MSE when building our final model. Also, we use relatively small number of training epochs (namely <code>8</code> epochs). Data augmentation and new dataset work surprisingly well and our final model showed superb performance on both tracks.When it comes to extensions and future directions, I would like to highlight followings.</p> <ul> <li>Train a model in real road conditions. For this, we might need to find a new simulator.</li> <li>Experiment with other possible data augmentation techniques.</li> <li>When we are driving a car, our actions such as changing steering angles and applying brakes are not just based on instantaneous driving decisions. In fact, curent driving decision is based on what was traffic/road condition in fast few seconds. Hence, it would be really interesting to seee how Recurrent Neural Network (<strong>RNN</strong>) model such as <strong>LSTM</strong> and <strong>GRU</strong> perform this problem.</li> <li>Finally, training a (deep) reinforcement agent would also be an interesting additional project.</li> </ul> <p><br></p> <h2>More learning Lesson </h2> <ul> <li>https://www.ucsusa.org/clean-vehicles/how-self-driving-cars-work#.WwGlx9MvwmI</li> <li>https://medium.com/swlh/everything-about-self-driving-cars-explained-for-non-engineers-f73997dcb60c</li> <li>https://hackernoon.com/self-driving-cars-explained-db9fc8ced7e8</li> <li>https://searchenterpriseai.techtarget.com/definition/driverless-car</li> </ul> <h2>My Repository :</h2> <ul> <li>https://github.com/llSourcell/self_driving_cars_explained</li> </ul> <p><br></p> </html> |
| json metadata | {"tags":["technology","video-tutorials","development","utopian-io"],"image":["http://i65.tinypic.com/2cdfkmx.jpg","http://i66.tinypic.com/2a8qgxy.jpg","https://img.youtube.com/vi/yt015gM-ync/0.jpg","http://i68.tinypic.com/26063og.jpg","http://i65.tinypic.com/29uwqoo.png","http://i63.tinypic.com/2wgylom.png","http://i65.tinypic.com/md38dc.png","http://i64.tinypic.com/2mh7dli.png","http://i64.tinypic.com/2ebu6pv.png","http://i66.tinypic.com/27wso7c.png","http://i66.tinypic.com/6eg7s8.jpg","http://i67.tinypic.com/5txb0k.jpg"],"links":["https://github.com/llSourcell/self_driving_cars_explained?files=1 ","https://github.com/udacity/self-driving-car-sim","https://keras.io","www.numpy.org","https://www.scipy.org","https://www.tensorflow.org","pandas.pydata.org","https://opencv.org","https://matplotlib.org","jupyter.org","https://github.com/llSourcell/self_driving_cars_explained?files=1","https://www.youtube.com/watch?v=yt015gM-ync&feature=youtu.be","https://www.ucsusa.org/clean-vehicles/how-self-driving-cars-work#.WwGlx9MvwmI","https://medium.com/swlh/everything-about-self-driving-cars-explained-for-non-engineers-f73997dcb60c","https://hackernoon.com/self-driving-cars-explained-db9fc8ced7e8","https://searchenterpriseai.techtarget.com/definition/driverless-car","https://github.com/llSourcell/self_driving_cars_explained"],"app":"steemit/0.1","format":"html"} |
| parent author | |
| parent permlink | utopian-io |
| permlink | self-driving-cars-explained |
| title | Self-Driving Cars Explained |
| Transaction Info | Block #22704875/Trx b547be0426c7b4b44b00be83fefdb13d64959d5a |
View Raw JSON Data
{
"block": 22704875,
"op": [
"comment",
{
"author": "llsourcell",
"body": "<html>\n<p>http://i65.tinypic.com/2cdfkmx.jpg</p>\n<p><br></p>\n<p>This is the code for <a href=\"https://github.com/llSourcell/self_driving_cars_explained?files=1 \">thistutorial</a> by Siraj Raval. You can find the <a href=\"https://github.com/udacity/self-driving-car-sim\">simulator here</a>.<br>\n</p>\n<h1>Overview </h1>\n<p>The objective of this project is to clone human driving behavior using a Deep Neural Network. In order to achieve this, we are going to use a simple Car Simulator. During the training phase, we navigate our car inside the simulator using the keyboard. While we navigating the car the simulator records training images and respective steering angles. Then we use those recorded data to train our neural network. Trained model was tested on two tracks, namely training track and validation track. Following two animations show the performance of our final model in both training and validation tracks.</p>\n<p>http://i66.tinypic.com/2a8qgxy.jpg</p>\n<h1>Github Repository: </h1>\n<ul>\n <li>https://github.com/udacity/self-driving-car-sim</li>\n</ul>\n<h1>Requirements </h1>\n<p>This project requires <strong>Python 3.5</strong> and the following Python libraries installed:</p>\n<ul>\n <li><a href=\"https://keras.io\">Keras</a></li>\n <li><a href=\"www.numpy.org\">NumPy</a></li>\n <li><a href=\"https://www.scipy.org\">SciPy</a></li>\n <li><a href=\"https://www.tensorflow.org\">TensorFlow</a></li>\n <li><a href=\"pandas.pydata.org\">Pandas</a></li>\n <li><a href=\"https://opencv.org\">OpenCV</a></li>\n <li><a href=\"https://matplotlib.org\">Matplotlib</a> (Optional)</li>\n <li><a href=\"jupyter.org\">Jupyter</a> (Optional)</li>\n</ul>\n<p><br></p>\n<h3>All Code : https://github.com/llSourcell/self_driving_cars_explained?files=1</h3>\n<h3>If you prefer watching a video..</h3>\n<p>https://www.youtube.com/watch?v=yt015gM-ync&feature=youtu.be</p>\n<p><br></p>\n<p>Run this command at the terminal prompt to install <a href=\"https://opencv.org\">OpenCV</a>. Useful for image processing:</p>\n<ul>\n <li><code>conda install -c </code></li>\n <li><code>https://conda.anaconda.org/menpo</code> </li>\n <li><code>opencv3</code></li>\n</ul>\n<h3>How to Run the Model</h3>\n<p>This repository comes with trained model which you can directly test using the following command.</p>\n<ul>\n <li><code>python drive.py model.json</code></li>\n</ul>\n<h2>Implementation</h2>\n<h3>Data Capturing</h3>\n<p>During the training, the simulator captures data with a frequency of 10hz. Also, at a given time step it recorded three images taken from left, center, and right cameras. The following figure shows an example I have collected during the training time.</p>\n<p><br>\nhttp://i68.tinypic.com/26063og.jpg</p>\n<p>Collected data are processed before feeding into the deep neural network and those preprocessing steps are described in the latter part of this file.</p>\n<h3>Dataset Statistics</h3>\n<p>The dataset consists of 24108 images (8036 images per camera angle). The training track contains a lot of shallow turns and straight road segments. Hence, the majority of the recorded steering angles are zeros. Therefore, preprocessing images and respective steering angles are necessary in order to generalize the training model for unseen tracks such as our validation track.Next, we are going explain our data processing pipeline.</p>\n<h3>Data Processing Pipeline</h3>\n<p>The following figure shows our data preprocessing pipeline.</p>\n<p>http://i65.tinypic.com/29uwqoo.png</p>\n<p>In the very first state of the pipeline, we apply random shear operation. However, we select images with 0.9 probability for the random shearing process. We kept 10 percent of original images and steering angles in order to help the car to navigate in the training track. The following figure shows the result of shearing operation applied to a sample image.</p>\n<p>http://i63.tinypic.com/2wgylom.png</p>\n<p>The images captured by the simulator come with a lot of details which do not directly help model building process. In addition to that extra space occupied by these details required additional processing power. Hence, we remove 35 percent of the original image from the top and 10 percent. This process was done in crop stage. The following figure shows the result of cropping operation applied to an image.</p>\n<p>http://i65.tinypic.com/md38dc.png</p>\n<p>The next stage of the data processing pipeline is called random flip stage. In this stage we randomly (with 0.5 probability) flip images. The idea behind this operation is left turning bends are more prevalent than right bends in the training track. Hence, in order to increase the generalization of our mode, we flip images and respective steering angles. The following figure shows the result of flipping operation applied to an image.</p>\n<p>http://i64.tinypic.com/2mh7dli.png</p>\n<p>In the final state of the pipeline, we resize images to 64x64 in order to reduce training time. A sample resized image is shown in the following figure. Resized images are fed into the neural network. The following figure shows the result of resize operation applied to an image.</p>\n<p>http://i64.tinypic.com/2ebu6pv.png</p>\n<p>Next we are going to discuss our neural network architecture.</p>\n<h3>Network Architecture</h3>\n<p>Our convolutional neural network architecture was inspired by NVIDIA's End to End Learning for Self-Driving Cars paper. The main difference between our model and the NVIDIA mode is than we did use MaxPooling layers just after each Convolutional Layer in order to cut down training time. For more details about our network architecture please refer following figure.</p>\n<p>http://i66.tinypic.com/27wso7c.png</p>\n<p><br></p>\n<p>Training</p>\n<p>Even after cropping and resizing training images (with all augmented images), training dataset was very large and it could not fit into the main memory. Hence, we used <code>fit_generator</code> API of the Keras library for training our model.We created two generators namely:</p>\n<ul>\n <li><code>train_gen = helper.generate_next_batch()</code></li>\n <li><code>validation_gen = helper.generate_next_batch()</code></li>\n</ul>\n<p>Batch size of both <code>train_gen</code> and <code>validation_gen</code> was 64. We used 20032 images per training epoch. It is to be noted that these images are generated on the fly using the document processing pipeline described above. In addition to that, we used 6400 images (also generated on the fly) for validation. We used <code>Adam</code> optimizer with <code>1e-4</code> learning rate. Finally, when it comes to the number of training epochs we tried several possibilities such as <code>5</code>, <code>8</code>, <code>1</code>0, <code>2</code>5 and <code>50</code>. However, <code>8</code> works well on both training and validation tracks.</p>\n<h2>Results</h2>\n<p>In the initial stage of the project, I used a dataset generated by myself. That dataset was small and recorded while navigating the car using the laptop keyboard. However, the model built using that dataset was not good enough to autonomously navigate the car in the simulator. However, later I used the dataset published by the Udacity. The model developed using that dataset (with the help of augmented data) works well on both tracks as shown in following videos.</p>\n<h4>Training Track</h4>\n<p>http://i66.tinypic.com/6eg7s8.jpg</p>\n<h3>Validation Track</h3>\n<p>http://i67.tinypic.com/5txb0k.jpg</p>\n<p><br></p>\n<h2>Conclusions and Future Directions</h2>\n<p>In this project, we were working on a regression problem in the context of self-driving cars. In the initial phase, we mainly focused on finding a suitable network architecture and trained a model using our own dataset. According to Mean Square Error (<strong>MSE</strong>) our model worked well. However, it didn't perform as expected when we test the model using the simulator. So it was a clear indication that MSE is not a good metrics to assess the performance this project.In the next phase of the project, we started to use a new dataset (actually, it was the dataset published by Udacity). Additionally, we didn't fully rely on MSE when building our final model. Also, we use relatively small number of training epochs (namely <code>8</code> epochs). Data augmentation and new dataset work surprisingly well and our final model showed superb performance on both tracks.When it comes to extensions and future directions, I would like to highlight followings.</p>\n<ul>\n <li>Train a model in real road conditions. For this, we might need to find a new simulator.</li>\n <li>Experiment with other possible data augmentation techniques.</li>\n <li>When we are driving a car, our actions such as changing steering angles and applying brakes are not just based on instantaneous driving decisions. In fact, curent driving decision is based on what was traffic/road condition in fast few seconds. Hence, it would be really interesting to seee how Recurrent Neural Network (<strong>RNN</strong>) model such as <strong>LSTM</strong> and <strong>GRU</strong> perform this problem.</li>\n <li>Finally, training a (deep) reinforcement agent would also be an interesting additional project.</li>\n</ul>\n<p><br></p>\n<h2>More learning Lesson </h2>\n<ul>\n <li>https://www.ucsusa.org/clean-vehicles/how-self-driving-cars-work#.WwGlx9MvwmI</li>\n <li>https://medium.com/swlh/everything-about-self-driving-cars-explained-for-non-engineers-f73997dcb60c</li>\n <li>https://hackernoon.com/self-driving-cars-explained-db9fc8ced7e8</li>\n <li>https://searchenterpriseai.techtarget.com/definition/driverless-car</li>\n</ul>\n<h2>My Repository :</h2>\n<ul>\n <li>https://github.com/llSourcell/self_driving_cars_explained</li>\n</ul>\n<p><br></p>\n</html>",
"json_metadata": "{\"tags\":[\"technology\",\"video-tutorials\",\"development\",\"utopian-io\"],\"image\":[\"http://i65.tinypic.com/2cdfkmx.jpg\",\"http://i66.tinypic.com/2a8qgxy.jpg\",\"https://img.youtube.com/vi/yt015gM-ync/0.jpg\",\"http://i68.tinypic.com/26063og.jpg\",\"http://i65.tinypic.com/29uwqoo.png\",\"http://i63.tinypic.com/2wgylom.png\",\"http://i65.tinypic.com/md38dc.png\",\"http://i64.tinypic.com/2mh7dli.png\",\"http://i64.tinypic.com/2ebu6pv.png\",\"http://i66.tinypic.com/27wso7c.png\",\"http://i66.tinypic.com/6eg7s8.jpg\",\"http://i67.tinypic.com/5txb0k.jpg\"],\"links\":[\"https://github.com/llSourcell/self_driving_cars_explained?files=1 \",\"https://github.com/udacity/self-driving-car-sim\",\"https://keras.io\",\"www.numpy.org\",\"https://www.scipy.org\",\"https://www.tensorflow.org\",\"pandas.pydata.org\",\"https://opencv.org\",\"https://matplotlib.org\",\"jupyter.org\",\"https://github.com/llSourcell/self_driving_cars_explained?files=1\",\"https://www.youtube.com/watch?v=yt015gM-ync&feature=youtu.be\",\"https://www.ucsusa.org/clean-vehicles/how-self-driving-cars-work#.WwGlx9MvwmI\",\"https://medium.com/swlh/everything-about-self-driving-cars-explained-for-non-engineers-f73997dcb60c\",\"https://hackernoon.com/self-driving-cars-explained-db9fc8ced7e8\",\"https://searchenterpriseai.techtarget.com/definition/driverless-car\",\"https://github.com/llSourcell/self_driving_cars_explained\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
"parent_author": "",
"parent_permlink": "utopian-io",
"permlink": "self-driving-cars-explained",
"title": "Self-Driving Cars Explained"
}
],
"op_in_trx": 0,
"timestamp": "2018-05-24T07:31:06",
"trx_id": "b547be0426c7b4b44b00be83fefdb13d64959d5a",
"trx_in_block": 35,
"virtual_op": 0
}llsourcellpublished a new post: self-driving-cars-explained2018/05/24 07:27:39
llsourcellpublished a new post: self-driving-cars-explained
2018/05/24 07:27:39
| author | llsourcell |
| body | <html> <p>http://i65.tinypic.com/2cdfkmx.jpg</p> <p><br></p> <p>This is the code for <a href="https://github.com/llSourcell/self_driving_cars_explained?files=1 ">thistutorial</a> by Siraj Raval. You can find the <a href="https://github.com/udacity/self-driving-car-sim">simulator here</a>.<br> </p> <h1>Overview </h1> <p>The objective of this project is to clone human driving behavior using a Deep Neural Network. In order to achieve this, we are going to use a simple Car Simulator. During the training phase, we navigate our car inside the simulator using the keyboard. While we navigating the car the simulator records training images and respective steering angles. Then we use those recorded data to train our neural network. Trained model was tested on two tracks, namely training track and validation track. Following two animations show the performance of our final model in both training and validation tracks.</p> <p>http://i66.tinypic.com/2a8qgxy.jpg</p> <h1>Github Repository: </h1> <ul> <li>https://github.com/udacity/self-driving-car-sim</li> </ul> <h1>Requirements </h1> <p>This project requires <strong>Python 3.5</strong> and the following Python libraries installed:</p> <ul> <li><a href="https://keras.io">Keras</a></li> <li><a href="www.numpy.org">NumPy</a></li> <li><a href="https://www.scipy.org">SciPy</a></li> <li><a href="https://www.tensorflow.org">TensorFlow</a></li> <li><a href="pandas.pydata.org">Pandas</a></li> <li><a href="https://opencv.org">OpenCV</a></li> <li><a href="https://matplotlib.org">Matplotlib</a> (Optional)</li> <li><a href="jupyter.org">Jupyter</a> (Optional)</li> </ul> <p><br></p> <h3>All Code : https://github.com/llSourcell/self_driving_cars_explained?files=1</h3> <h3>If you prefer watching a video..</h3> <p>https://www.youtube.com/watch?v=yt015gM-ync&feature=youtu.be</p> <p><br></p> <p>Run this command at the terminal prompt to install <a href="https://opencv.org">OpenCV</a>. Useful for image processing:</p> <ul> <li><code>conda install -c </code></li> <li><code>https://conda.anaconda.org/menpo</code> </li> <li><code>opencv3</code></li> </ul> <h3>How to Run the Model</h3> <p>This repository comes with trained model which you can directly test using the following command.</p> <ul> <li><code>python drive.py model.json</code></li> </ul> <h2>Implementation</h2> <h3>Data Capturing</h3> <p>During the training, the simulator captures data with a frequency of 10hz. Also, at a given time step it recorded three images taken from left, center, and right cameras. The following figure shows an example I have collected during the training time.</p> <p><br> http://i68.tinypic.com/26063og.jpg</p> <p>Collected data are processed before feeding into the deep neural network and those preprocessing steps are described in the latter part of this file.</p> <h3>Dataset Statistics</h3> <p>The dataset consists of 24108 images (8036 images per camera angle). The training track contains a lot of shallow turns and straight road segments. Hence, the majority of the recorded steering angles are zeros. Therefore, preprocessing images and respective steering angles are necessary in order to generalize the training model for unseen tracks such as our validation track.Next, we are going explain our data processing pipeline.</p> <h3>Data Processing Pipeline</h3> <p>The following figure shows our data preprocessing pipeline.</p> <p>http://i65.tinypic.com/29uwqoo.png</p> <p>In the very first state of the pipeline, we apply random shear operation. However, we select images with 0.9 probability for the random shearing process. We kept 10 percent of original images and steering angles in order to help the car to navigate in the training track. The following figure shows the result of shearing operation applied to a sample image.</p> <p>http://i63.tinypic.com/2wgylom.png</p> <p>The images captured by the simulator come with a lot of details which do not directly help model building process. In addition to that extra space occupied by these details required additional processing power. Hence, we remove 35 percent of the original image from the top and 10 percent. This process was done in crop stage. The following figure shows the result of cropping operation applied to an image.</p> <p>http://i65.tinypic.com/md38dc.png</p> <p>The next stage of the data processing pipeline is called random flip stage. In this stage we randomly (with 0.5 probability) flip images. The idea behind this operation is left turning bends are more prevalent than right bends in the training track. Hence, in order to increase the generalization of our mode, we flip images and respective steering angles. The following figure shows the result of flipping operation applied to an image.</p> <p>http://i64.tinypic.com/2mh7dli.png</p> <p>In the final state of the pipeline, we resize images to 64x64 in order to reduce training time. A sample resized image is shown in the following figure. Resized images are fed into the neural network. The following figure shows the result of resize operation applied to an image.</p> <p>http://i64.tinypic.com/2ebu6pv.png</p> <p>Next we are going to discuss our neural network architecture.</p> <h3>Network Architecture</h3> <p>Our convolutional neural network architecture was inspired by NVIDIA's End to End Learning for Self-Driving Cars paper. The main difference between our model and the NVIDIA mode is than we did use MaxPooling layers just after each Convolutional Layer in order to cut down training time. For more details about our network architecture please refer following figure.</p> <p>http://i66.tinypic.com/27wso7c.png</p> <p><br></p> <p>Training</p> <p>Even after cropping and resizing training images (with all augmented images), training dataset was very large and it could not fit into the main memory. Hence, we used <code>fit_generator</code> API of the Keras library for training our model.We created two generators namely:</p> <ul> <li><code>train_gen = helper.generate_next_batch()</code></li> <li><code>validation_gen = helper.generate_next_batch()</code></li> </ul> <p>Batch size of both <code>train_gen</code> and <code>validation_gen</code> was 64. We used 20032 images per training epoch. It is to be noted that these images are generated on the fly using the document processing pipeline described above. In addition to that, we used 6400 images (also generated on the fly) for validation. We used <code>Adam</code> optimizer with <code>1e-4</code> learning rate. Finally, when it comes to the number of training epochs we tried several possibilities such as <code>5</code>, <code>8</code>, <code>1</code>0, <code>2</code>5 and <code>50</code>. However, <code>8</code> works well on both training and validation tracks.</p> <h2>Results</h2> <p>In the initial stage of the project, I used a dataset generated by myself. That dataset was small and recorded while navigating the car using the laptop keyboard. However, the model built using that dataset was not good enough to autonomously navigate the car in the simulator. However, later I used the dataset published by the Udacity. The model developed using that dataset (with the help of augmented data) works well on both tracks as shown in following videos.</p> <h4>Training Track</h4> <p>http://i66.tinypic.com/6eg7s8.jpg</p> <h3>Validation Track</h3> <p>http://i67.tinypic.com/5txb0k.jpg</p> <p><br></p> <h2>Conclusions and Future Directions</h2> <p>In this project, we were working on a regression problem in the context of self-driving cars. In the initial phase, we mainly focused on finding a suitable network architecture and trained a model using our own dataset. According to Mean Square Error (<strong>MSE</strong>) our model worked well. However, it didn't perform as expected when we test the model using the simulator. So it was a clear indication that MSE is not a good metrics to assess the performance this project.In the next phase of the project, we started to use a new dataset (actually, it was the dataset published by Udacity). Additionally, we didn't fully rely on MSE when building our final model. Also, we use relatively small number of training epochs (namely <code>8</code> epochs). Data augmentation and new dataset work surprisingly well and our final model showed superb performance on both tracks.When it comes to extensions and future directions, I would like to highlight followings.</p> <ul> <li>Train a model in real road conditions. For this, we might need to find a new simulator.</li> <li>Experiment with other possible data augmentation techniques.</li> <li>When we are driving a car, our actions such as changing steering angles and applying brakes are not just based on instantaneous driving decisions. In fact, curent driving decision is based on what was traffic/road condition in fast few seconds. Hence, it would be really interesting to seee how Recurrent Neural Network (<strong>RNN</strong>) model such as <strong>LSTM</strong> and <strong>GRU</strong> perform this problem.</li> <li>Finally, training a (deep) reinforcement agent would also be an interesting additional project.</li> </ul> <p><br></p> <h2>More learning Lesson </h2> <ul> <li>https://www.ucsusa.org/clean-vehicles/how-self-driving-cars-work#.WwGlx9MvwmI</li> <li>https://medium.com/swlh/everything-about-self-driving-cars-explained-for-non-engineers-f73997dcb60c</li> <li>https://hackernoon.com/self-driving-cars-explained-db9fc8ced7e8</li> <li>https://searchenterpriseai.techtarget.com/definition/driverless-car</li> </ul> <h2>My Repository :</h2> <ul> <li>https://github.com/llSourcell/self_driving_cars_explained</li> </ul> <p><br></p> </html> |
| json metadata | {"tags":["tutorials","development","technology","video-tutorials","utopian-io"],"image":["http://i65.tinypic.com/2cdfkmx.jpg","http://i66.tinypic.com/2a8qgxy.jpg","https://img.youtube.com/vi/yt015gM-ync/0.jpg","http://i68.tinypic.com/26063og.jpg","http://i65.tinypic.com/29uwqoo.png","http://i63.tinypic.com/2wgylom.png","http://i65.tinypic.com/md38dc.png","http://i64.tinypic.com/2mh7dli.png","http://i64.tinypic.com/2ebu6pv.png","http://i66.tinypic.com/27wso7c.png","http://i66.tinypic.com/6eg7s8.jpg","http://i67.tinypic.com/5txb0k.jpg"],"links":["https://github.com/llSourcell/self_driving_cars_explained?files=1 ","https://github.com/udacity/self-driving-car-sim","https://keras.io","www.numpy.org","https://www.scipy.org","https://www.tensorflow.org","pandas.pydata.org","https://opencv.org","https://matplotlib.org","jupyter.org","https://github.com/llSourcell/self_driving_cars_explained?files=1","https://www.youtube.com/watch?v=yt015gM-ync&feature=youtu.be","https://www.ucsusa.org/clean-vehicles/how-self-driving-cars-work#.WwGlx9MvwmI","https://medium.com/swlh/everything-about-self-driving-cars-explained-for-non-engineers-f73997dcb60c","https://hackernoon.com/self-driving-cars-explained-db9fc8ced7e8","https://searchenterpriseai.techtarget.com/definition/driverless-car","https://github.com/llSourcell/self_driving_cars_explained"],"app":"steemit/0.1","format":"html"} |
| parent author | |
| parent permlink | utopian-io |
| permlink | self-driving-cars-explained |
| title | Self-Driving Cars Explained |
| Transaction Info | Block #22704806/Trx 7a8f15bcf713df89411d656b8a6615ba0ffffdee |
View Raw JSON Data
{
"block": 22704806,
"op": [
"comment",
{
"author": "llsourcell",
"body": "<html>\n<p>http://i65.tinypic.com/2cdfkmx.jpg</p>\n<p><br></p>\n<p>This is the code for <a href=\"https://github.com/llSourcell/self_driving_cars_explained?files=1 \">thistutorial</a> by Siraj Raval. You can find the <a href=\"https://github.com/udacity/self-driving-car-sim\">simulator here</a>.<br>\n</p>\n<h1>Overview </h1>\n<p>The objective of this project is to clone human driving behavior using a Deep Neural Network. In order to achieve this, we are going to use a simple Car Simulator. During the training phase, we navigate our car inside the simulator using the keyboard. While we navigating the car the simulator records training images and respective steering angles. Then we use those recorded data to train our neural network. Trained model was tested on two tracks, namely training track and validation track. Following two animations show the performance of our final model in both training and validation tracks.</p>\n<p>http://i66.tinypic.com/2a8qgxy.jpg</p>\n<h1>Github Repository: </h1>\n<ul>\n <li>https://github.com/udacity/self-driving-car-sim</li>\n</ul>\n<h1>Requirements </h1>\n<p>This project requires <strong>Python 3.5</strong> and the following Python libraries installed:</p>\n<ul>\n <li><a href=\"https://keras.io\">Keras</a></li>\n <li><a href=\"www.numpy.org\">NumPy</a></li>\n <li><a href=\"https://www.scipy.org\">SciPy</a></li>\n <li><a href=\"https://www.tensorflow.org\">TensorFlow</a></li>\n <li><a href=\"pandas.pydata.org\">Pandas</a></li>\n <li><a href=\"https://opencv.org\">OpenCV</a></li>\n <li><a href=\"https://matplotlib.org\">Matplotlib</a> (Optional)</li>\n <li><a href=\"jupyter.org\">Jupyter</a> (Optional)</li>\n</ul>\n<p><br></p>\n<h3>All Code : https://github.com/llSourcell/self_driving_cars_explained?files=1</h3>\n<h3>If you prefer watching a video..</h3>\n<p>https://www.youtube.com/watch?v=yt015gM-ync&feature=youtu.be</p>\n<p><br></p>\n<p>Run this command at the terminal prompt to install <a href=\"https://opencv.org\">OpenCV</a>. Useful for image processing:</p>\n<ul>\n <li><code>conda install -c </code></li>\n <li><code>https://conda.anaconda.org/menpo</code> </li>\n <li><code>opencv3</code></li>\n</ul>\n<h3>How to Run the Model</h3>\n<p>This repository comes with trained model which you can directly test using the following command.</p>\n<ul>\n <li><code>python drive.py model.json</code></li>\n</ul>\n<h2>Implementation</h2>\n<h3>Data Capturing</h3>\n<p>During the training, the simulator captures data with a frequency of 10hz. Also, at a given time step it recorded three images taken from left, center, and right cameras. The following figure shows an example I have collected during the training time.</p>\n<p><br>\nhttp://i68.tinypic.com/26063og.jpg</p>\n<p>Collected data are processed before feeding into the deep neural network and those preprocessing steps are described in the latter part of this file.</p>\n<h3>Dataset Statistics</h3>\n<p>The dataset consists of 24108 images (8036 images per camera angle). The training track contains a lot of shallow turns and straight road segments. Hence, the majority of the recorded steering angles are zeros. Therefore, preprocessing images and respective steering angles are necessary in order to generalize the training model for unseen tracks such as our validation track.Next, we are going explain our data processing pipeline.</p>\n<h3>Data Processing Pipeline</h3>\n<p>The following figure shows our data preprocessing pipeline.</p>\n<p>http://i65.tinypic.com/29uwqoo.png</p>\n<p>In the very first state of the pipeline, we apply random shear operation. However, we select images with 0.9 probability for the random shearing process. We kept 10 percent of original images and steering angles in order to help the car to navigate in the training track. The following figure shows the result of shearing operation applied to a sample image.</p>\n<p>http://i63.tinypic.com/2wgylom.png</p>\n<p>The images captured by the simulator come with a lot of details which do not directly help model building process. In addition to that extra space occupied by these details required additional processing power. Hence, we remove 35 percent of the original image from the top and 10 percent. This process was done in crop stage. The following figure shows the result of cropping operation applied to an image.</p>\n<p>http://i65.tinypic.com/md38dc.png</p>\n<p>The next stage of the data processing pipeline is called random flip stage. In this stage we randomly (with 0.5 probability) flip images. The idea behind this operation is left turning bends are more prevalent than right bends in the training track. Hence, in order to increase the generalization of our mode, we flip images and respective steering angles. The following figure shows the result of flipping operation applied to an image.</p>\n<p>http://i64.tinypic.com/2mh7dli.png</p>\n<p>In the final state of the pipeline, we resize images to 64x64 in order to reduce training time. A sample resized image is shown in the following figure. Resized images are fed into the neural network. The following figure shows the result of resize operation applied to an image.</p>\n<p>http://i64.tinypic.com/2ebu6pv.png</p>\n<p>Next we are going to discuss our neural network architecture.</p>\n<h3>Network Architecture</h3>\n<p>Our convolutional neural network architecture was inspired by NVIDIA's End to End Learning for Self-Driving Cars paper. The main difference between our model and the NVIDIA mode is than we did use MaxPooling layers just after each Convolutional Layer in order to cut down training time. For more details about our network architecture please refer following figure.</p>\n<p>http://i66.tinypic.com/27wso7c.png</p>\n<p><br></p>\n<p>Training</p>\n<p>Even after cropping and resizing training images (with all augmented images), training dataset was very large and it could not fit into the main memory. Hence, we used <code>fit_generator</code> API of the Keras library for training our model.We created two generators namely:</p>\n<ul>\n <li><code>train_gen = helper.generate_next_batch()</code></li>\n <li><code>validation_gen = helper.generate_next_batch()</code></li>\n</ul>\n<p>Batch size of both <code>train_gen</code> and <code>validation_gen</code> was 64. We used 20032 images per training epoch. It is to be noted that these images are generated on the fly using the document processing pipeline described above. In addition to that, we used 6400 images (also generated on the fly) for validation. We used <code>Adam</code> optimizer with <code>1e-4</code> learning rate. Finally, when it comes to the number of training epochs we tried several possibilities such as <code>5</code>, <code>8</code>, <code>1</code>0, <code>2</code>5 and <code>50</code>. However, <code>8</code> works well on both training and validation tracks.</p>\n<h2>Results</h2>\n<p>In the initial stage of the project, I used a dataset generated by myself. That dataset was small and recorded while navigating the car using the laptop keyboard. However, the model built using that dataset was not good enough to autonomously navigate the car in the simulator. However, later I used the dataset published by the Udacity. The model developed using that dataset (with the help of augmented data) works well on both tracks as shown in following videos.</p>\n<h4>Training Track</h4>\n<p>http://i66.tinypic.com/6eg7s8.jpg</p>\n<h3>Validation Track</h3>\n<p>http://i67.tinypic.com/5txb0k.jpg</p>\n<p><br></p>\n<h2>Conclusions and Future Directions</h2>\n<p>In this project, we were working on a regression problem in the context of self-driving cars. In the initial phase, we mainly focused on finding a suitable network architecture and trained a model using our own dataset. According to Mean Square Error (<strong>MSE</strong>) our model worked well. However, it didn't perform as expected when we test the model using the simulator. So it was a clear indication that MSE is not a good metrics to assess the performance this project.In the next phase of the project, we started to use a new dataset (actually, it was the dataset published by Udacity). Additionally, we didn't fully rely on MSE when building our final model. Also, we use relatively small number of training epochs (namely <code>8</code> epochs). Data augmentation and new dataset work surprisingly well and our final model showed superb performance on both tracks.When it comes to extensions and future directions, I would like to highlight followings.</p>\n<ul>\n <li>Train a model in real road conditions. For this, we might need to find a new simulator.</li>\n <li>Experiment with other possible data augmentation techniques.</li>\n <li>When we are driving a car, our actions such as changing steering angles and applying brakes are not just based on instantaneous driving decisions. In fact, curent driving decision is based on what was traffic/road condition in fast few seconds. Hence, it would be really interesting to seee how Recurrent Neural Network (<strong>RNN</strong>) model such as <strong>LSTM</strong> and <strong>GRU</strong> perform this problem.</li>\n <li>Finally, training a (deep) reinforcement agent would also be an interesting additional project.</li>\n</ul>\n<p><br></p>\n<h2>More learning Lesson </h2>\n<ul>\n <li>https://www.ucsusa.org/clean-vehicles/how-self-driving-cars-work#.WwGlx9MvwmI</li>\n <li>https://medium.com/swlh/everything-about-self-driving-cars-explained-for-non-engineers-f73997dcb60c</li>\n <li>https://hackernoon.com/self-driving-cars-explained-db9fc8ced7e8</li>\n <li>https://searchenterpriseai.techtarget.com/definition/driverless-car</li>\n</ul>\n<h2>My Repository :</h2>\n<ul>\n <li>https://github.com/llSourcell/self_driving_cars_explained</li>\n</ul>\n<p><br></p>\n</html>",
"json_metadata": "{\"tags\":[\"tutorials\",\"development\",\"technology\",\"video-tutorials\",\"utopian-io\"],\"image\":[\"http://i65.tinypic.com/2cdfkmx.jpg\",\"http://i66.tinypic.com/2a8qgxy.jpg\",\"https://img.youtube.com/vi/yt015gM-ync/0.jpg\",\"http://i68.tinypic.com/26063og.jpg\",\"http://i65.tinypic.com/29uwqoo.png\",\"http://i63.tinypic.com/2wgylom.png\",\"http://i65.tinypic.com/md38dc.png\",\"http://i64.tinypic.com/2mh7dli.png\",\"http://i64.tinypic.com/2ebu6pv.png\",\"http://i66.tinypic.com/27wso7c.png\",\"http://i66.tinypic.com/6eg7s8.jpg\",\"http://i67.tinypic.com/5txb0k.jpg\"],\"links\":[\"https://github.com/llSourcell/self_driving_cars_explained?files=1 \",\"https://github.com/udacity/self-driving-car-sim\",\"https://keras.io\",\"www.numpy.org\",\"https://www.scipy.org\",\"https://www.tensorflow.org\",\"pandas.pydata.org\",\"https://opencv.org\",\"https://matplotlib.org\",\"jupyter.org\",\"https://github.com/llSourcell/self_driving_cars_explained?files=1\",\"https://www.youtube.com/watch?v=yt015gM-ync&feature=youtu.be\",\"https://www.ucsusa.org/clean-vehicles/how-self-driving-cars-work#.WwGlx9MvwmI\",\"https://medium.com/swlh/everything-about-self-driving-cars-explained-for-non-engineers-f73997dcb60c\",\"https://hackernoon.com/self-driving-cars-explained-db9fc8ced7e8\",\"https://searchenterpriseai.techtarget.com/definition/driverless-car\",\"https://github.com/llSourcell/self_driving_cars_explained\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
"parent_author": "",
"parent_permlink": "utopian-io",
"permlink": "self-driving-cars-explained",
"title": "Self-Driving Cars Explained"
}
],
"op_in_trx": 0,
"timestamp": "2018-05-24T07:27:39",
"trx_id": "7a8f15bcf713df89411d656b8a6615ba0ffffdee",
"trx_in_block": 20,
"virtual_op": 0
}2018/05/24 07:25:12
2018/05/24 07:25:12
| author | cheetah |
| body | Hi! I am a robot. I just upvoted you! I found similar content that readers might be interested in: https://github.com/upul/Behavioral-Cloning |
| json metadata | |
| parent author | llsourcell |
| parent permlink | self-driving-cars-explained |
| permlink | cheetah-re-llsourcellself-driving-cars-explained |
| title | |
| Transaction Info | Block #22704757/Trx 47bbf967d1396e06a7ee956b743443d4cada485a |
View Raw JSON Data
{
"block": 22704757,
"op": [
"comment",
{
"author": "cheetah",
"body": "Hi! I am a robot. I just upvoted you! I found similar content that readers might be interested in:\nhttps://github.com/upul/Behavioral-Cloning",
"json_metadata": "",
"parent_author": "llsourcell",
"parent_permlink": "self-driving-cars-explained",
"permlink": "cheetah-re-llsourcellself-driving-cars-explained",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-05-24T07:25:12",
"trx_id": "47bbf967d1396e06a7ee956b743443d4cada485a",
"trx_in_block": 32,
"virtual_op": 0
}cheetahupvoted (0.08%) @llsourcell / self-driving-cars-explained2018/05/24 07:25:06
cheetahupvoted (0.08%) @llsourcell / self-driving-cars-explained
2018/05/24 07:25:06
| author | llsourcell |
| permlink | self-driving-cars-explained |
| voter | cheetah |
| weight | 8 (0.08%) |
| Transaction Info | Block #22704755/Trx fd2f5bc1c67480536501970f12bda1b60bcd4a6f |
View Raw JSON Data
{
"block": 22704755,
"op": [
"vote",
{
"author": "llsourcell",
"permlink": "self-driving-cars-explained",
"voter": "cheetah",
"weight": 8
}
],
"op_in_trx": 0,
"timestamp": "2018-05-24T07:25:06",
"trx_id": "fd2f5bc1c67480536501970f12bda1b60bcd4a6f",
"trx_in_block": 52,
"virtual_op": 0
}ax3upvoted (1.00%) @llsourcell / self-driving-cars-explained2018/05/24 07:25:03
ax3upvoted (1.00%) @llsourcell / self-driving-cars-explained
2018/05/24 07:25:03
| author | llsourcell |
| permlink | self-driving-cars-explained |
| voter | ax3 |
| weight | 100 (1.00%) |
| Transaction Info | Block #22704754/Trx b86e416a3b9cd46a81ace19fe41168482a35c8d3 |
View Raw JSON Data
{
"block": 22704754,
"op": [
"vote",
{
"author": "llsourcell",
"permlink": "self-driving-cars-explained",
"voter": "ax3",
"weight": 100
}
],
"op_in_trx": 0,
"timestamp": "2018-05-24T07:25:03",
"trx_id": "b86e416a3b9cd46a81ace19fe41168482a35c8d3",
"trx_in_block": 3,
"virtual_op": 0
}llsourcellpublished a new post: self-driving-cars-explained2018/05/24 07:24:45
llsourcellpublished a new post: self-driving-cars-explained
2018/05/24 07:24:45
| author | llsourcell |
| body | <html> <p>http://i65.tinypic.com/2cdfkmx.jpg</p> <p><br></p> <p>This is the code for <a href="https://github.com/llSourcell/self_driving_cars_explained?files=1 ">thistutorial</a> by Siraj Raval. You can find the <a href="https://github.com/udacity/self-driving-car-sim">simulator here</a>.<br> </p> <h1>Overview </h1> <p>The objective of this project is to clone human driving behavior using a Deep Neural Network. In order to achieve this, we are going to use a simple Car Simulator. During the training phase, we navigate our car inside the simulator using the keyboard. While we navigating the car the simulator records training images and respective steering angles. Then we use those recorded data to train our neural network. Trained model was tested on two tracks, namely training track and validation track. Following two animations show the performance of our final model in both training and validation tracks.</p> <p>http://i66.tinypic.com/2a8qgxy.jpg</p> <h1>Github Repository: </h1> <ul> <li>https://github.com/udacity/self-driving-car-sim</li> </ul> <h1>Requirements </h1> <p>This project requires <strong>Python 3.5</strong> and the following Python libraries installed:</p> <ul> <li><a href="https://keras.io">Keras</a></li> <li><a href="www.numpy.org">NumPy</a></li> <li><a href="https://www.scipy.org">SciPy</a></li> <li><a href="https://www.tensorflow.org">TensorFlow</a></li> <li><a href="pandas.pydata.org">Pandas</a></li> <li><a href="https://opencv.org">OpenCV</a></li> <li><a href="https://matplotlib.org">Matplotlib</a> (Optional)</li> <li><a href="jupyter.org">Jupyter</a> (Optional)</li> </ul> <p><br></p> <h3>All Code : https://github.com/llSourcell/self_driving_cars_explained?files=1</h3> <h3>If you prefer watching a video..</h3> <p>https://www.youtube.com/watch?v=yt015gM-ync&feature=youtu.be</p> <p><br></p> <p>Run this command at the terminal prompt to install <a href="https://opencv.org">OpenCV</a>. Useful for image processing:</p> <ul> <li><code>conda install -c </code></li> <li><code>https://conda.anaconda.org/menpo</code> </li> <li><code>opencv3</code></li> </ul> <h3>How to Run the Model</h3> <p>This repository comes with trained model which you can directly test using the following command.</p> <ul> <li><code>python drive.py model.json</code></li> </ul> <h2>Implementation</h2> <h3>Data Capturing</h3> <p>During the training, the simulator captures data with a frequency of 10hz. Also, at a given time step it recorded three images taken from left, center, and right cameras. The following figure shows an example I have collected during the training time.</p> <p><br> http://i68.tinypic.com/26063og.jpg</p> <p>Collected data are processed before feeding into the deep neural network and those preprocessing steps are described in the latter part of this file.</p> <h3>Dataset Statistics</h3> <p>The dataset consists of 24108 images (8036 images per camera angle). The training track contains a lot of shallow turns and straight road segments. Hence, the majority of the recorded steering angles are zeros. Therefore, preprocessing images and respective steering angles are necessary in order to generalize the training model for unseen tracks such as our validation track.Next, we are going explain our data processing pipeline.</p> <h3>Data Processing Pipeline</h3> <p>The following figure shows our data preprocessing pipeline.</p> <p>http://i65.tinypic.com/29uwqoo.png</p> <p>In the very first state of the pipeline, we apply random shear operation. However, we select images with 0.9 probability for the random shearing process. We kept 10 percent of original images and steering angles in order to help the car to navigate in the training track. The following figure shows the result of shearing operation applied to a sample image.</p> <p>http://i63.tinypic.com/2wgylom.png</p> <p>The images captured by the simulator come with a lot of details which do not directly help model building process. In addition to that extra space occupied by these details required additional processing power. Hence, we remove 35 percent of the original image from the top and 10 percent. This process was done in crop stage. The following figure shows the result of cropping operation applied to an image.</p> <p>http://i65.tinypic.com/md38dc.png</p> <p>The next stage of the data processing pipeline is called random flip stage. In this stage we randomly (with 0.5 probability) flip images. The idea behind this operation is left turning bends are more prevalent than right bends in the training track. Hence, in order to increase the generalization of our mode, we flip images and respective steering angles. The following figure shows the result of flipping operation applied to an image.</p> <p>http://i64.tinypic.com/2mh7dli.png</p> <p>In the final state of the pipeline, we resize images to 64x64 in order to reduce training time. A sample resized image is shown in the following figure. Resized images are fed into the neural network. The following figure shows the result of resize operation applied to an image.</p> <p>http://i64.tinypic.com/2ebu6pv.png</p> <p>Next we are going to discuss our neural network architecture.</p> <h3>Network Architecture</h3> <p>Our convolutional neural network architecture was inspired by NVIDIA's End to End Learning for Self-Driving Cars paper. The main difference between our model and the NVIDIA mode is than we did use MaxPooling layers just after each Convolutional Layer in order to cut down training time. For more details about our network architecture please refer following figure.</p> <p>http://i66.tinypic.com/27wso7c.png</p> <p><br></p> <p>Training</p> <p>Even after cropping and resizing training images (with all augmented images), training dataset was very large and it could not fit into the main memory. Hence, we used <code>fit_generator</code> API of the Keras library for training our model.We created two generators namely:</p> <ul> <li><code>train_gen = helper.generate_next_batch()</code></li> <li><code>validation_gen = helper.generate_next_batch()</code></li> </ul> <p>Batch size of both <code>train_gen</code> and <code>validation_gen</code> was 64. We used 20032 images per training epoch. It is to be noted that these images are generated on the fly using the document processing pipeline described above. In addition to that, we used 6400 images (also generated on the fly) for validation. We used <code>Adam</code> optimizer with <code>1e-4</code> learning rate. Finally, when it comes to the number of training epochs we tried several possibilities such as <code>5</code>, <code>8</code>, <code>1</code>0, <code>2</code>5 and <code>50</code>. However, <code>8</code> works well on both training and validation tracks.</p> <h2>Results</h2> <p>In the initial stage of the project, I used a dataset generated by myself. That dataset was small and recorded while navigating the car using the laptop keyboard. However, the model built using that dataset was not good enough to autonomously navigate the car in the simulator. However, later I used the dataset published by the Udacity. The model developed using that dataset (with the help of augmented data) works well on both tracks as shown in following videos.</p> <h4>Training Track</h4> <p>http://i66.tinypic.com/6eg7s8.jpg</p> <h3>Validation Track</h3> <p>http://i67.tinypic.com/5txb0k.jpg</p> <p><br></p> <h2>Conclusions and Future Directions</h2> <p>In this project, we were working on a regression problem in the context of self-driving cars. In the initial phase, we mainly focused on finding a suitable network architecture and trained a model using our own dataset. According to Mean Square Error (<strong>MSE</strong>) our model worked well. However, it didn't perform as expected when we test the model using the simulator. So it was a clear indication that MSE is not a good metrics to assess the performance this project.In the next phase of the project, we started to use a new dataset (actually, it was the dataset published by Udacity). Additionally, we didn't fully rely on MSE when building our final model. Also, we use relatively small number of training epochs (namely <code>8</code> epochs). Data augmentation and new dataset work surprisingly well and our final model showed superb performance on both tracks.When it comes to extensions and future directions, I would like to highlight followings.</p> <ul> <li>Train a model in real road conditions. For this, we might need to find a new simulator.</li> <li>Experiment with other possible data augmentation techniques.</li> <li>When we are driving a car, our actions such as changing steering angles and applying brakes are not just based on instantaneous driving decisions. In fact, curent driving decision is based on what was traffic/road condition in fast few seconds. Hence, it would be really interesting to seee how Recurrent Neural Network (<strong>RNN</strong>) model such as <strong>LSTM</strong> and <strong>GRU</strong> perform this problem.</li> <li>Finally, training a (deep) reinforcement agent would also be an interesting additional project.</li> </ul> <p><br></p> <h2>More learning Lesson </h2> <ul> <li>https://www.ucsusa.org/clean-vehicles/how-self-driving-cars-work#.WwGlx9MvwmI</li> <li>https://medium.com/swlh/everything-about-self-driving-cars-explained-for-non-engineers-f73997dcb60c</li> <li>https://hackernoon.com/self-driving-cars-explained-db9fc8ced7e8</li> <li>https://searchenterpriseai.techtarget.com/definition/driverless-car</li> </ul> <h2>My Repository :</h2> <ul> <li>https://github.com/llSourcell/self_driving_cars_explained</li> </ul> <p><br></p> </html> |
| json metadata | {"tags":["utopian-io","tutorials","development","technology","video-tutorials"],"image":["http://i65.tinypic.com/2cdfkmx.jpg","http://i66.tinypic.com/2a8qgxy.jpg","https://img.youtube.com/vi/yt015gM-ync/0.jpg","http://i68.tinypic.com/26063og.jpg","http://i65.tinypic.com/29uwqoo.png","http://i63.tinypic.com/2wgylom.png","http://i65.tinypic.com/md38dc.png","http://i64.tinypic.com/2mh7dli.png","http://i64.tinypic.com/2ebu6pv.png","http://i66.tinypic.com/27wso7c.png","http://i66.tinypic.com/6eg7s8.jpg","http://i67.tinypic.com/5txb0k.jpg"],"links":["https://github.com/llSourcell/self_driving_cars_explained?files=1 ","https://github.com/udacity/self-driving-car-sim","https://keras.io","www.numpy.org","https://www.scipy.org","https://www.tensorflow.org","pandas.pydata.org","https://opencv.org","https://matplotlib.org","jupyter.org","https://github.com/llSourcell/self_driving_cars_explained?files=1","https://www.youtube.com/watch?v=yt015gM-ync&feature=youtu.be","https://www.ucsusa.org/clean-vehicles/how-self-driving-cars-work#.WwGlx9MvwmI","https://medium.com/swlh/everything-about-self-driving-cars-explained-for-non-engineers-f73997dcb60c","https://hackernoon.com/self-driving-cars-explained-db9fc8ced7e8","https://searchenterpriseai.techtarget.com/definition/driverless-car","https://github.com/llSourcell/self_driving_cars_explained"],"app":"steemit/0.1","format":"html"} |
| parent author | |
| parent permlink | utopian-io |
| permlink | self-driving-cars-explained |
| title | Self-Driving Cars Explained |
| Transaction Info | Block #22704748/Trx 9a0a5b8516bc786b6007cc66a6f37c37854e2a4a |
View Raw JSON Data
{
"block": 22704748,
"op": [
"comment",
{
"author": "llsourcell",
"body": "<html>\n<p>http://i65.tinypic.com/2cdfkmx.jpg</p>\n<p><br></p>\n<p>This is the code for <a href=\"https://github.com/llSourcell/self_driving_cars_explained?files=1 \">thistutorial</a> by Siraj Raval. You can find the <a href=\"https://github.com/udacity/self-driving-car-sim\">simulator here</a>.<br>\n</p>\n<h1>Overview </h1>\n<p>The objective of this project is to clone human driving behavior using a Deep Neural Network. In order to achieve this, we are going to use a simple Car Simulator. During the training phase, we navigate our car inside the simulator using the keyboard. While we navigating the car the simulator records training images and respective steering angles. Then we use those recorded data to train our neural network. Trained model was tested on two tracks, namely training track and validation track. Following two animations show the performance of our final model in both training and validation tracks.</p>\n<p>http://i66.tinypic.com/2a8qgxy.jpg</p>\n<h1>Github Repository: </h1>\n<ul>\n <li>https://github.com/udacity/self-driving-car-sim</li>\n</ul>\n<h1>Requirements </h1>\n<p>This project requires <strong>Python 3.5</strong> and the following Python libraries installed:</p>\n<ul>\n <li><a href=\"https://keras.io\">Keras</a></li>\n <li><a href=\"www.numpy.org\">NumPy</a></li>\n <li><a href=\"https://www.scipy.org\">SciPy</a></li>\n <li><a href=\"https://www.tensorflow.org\">TensorFlow</a></li>\n <li><a href=\"pandas.pydata.org\">Pandas</a></li>\n <li><a href=\"https://opencv.org\">OpenCV</a></li>\n <li><a href=\"https://matplotlib.org\">Matplotlib</a> (Optional)</li>\n <li><a href=\"jupyter.org\">Jupyter</a> (Optional)</li>\n</ul>\n<p><br></p>\n<h3>All Code : https://github.com/llSourcell/self_driving_cars_explained?files=1</h3>\n<h3>If you prefer watching a video..</h3>\n<p>https://www.youtube.com/watch?v=yt015gM-ync&feature=youtu.be</p>\n<p><br></p>\n<p>Run this command at the terminal prompt to install <a href=\"https://opencv.org\">OpenCV</a>. Useful for image processing:</p>\n<ul>\n <li><code>conda install -c </code></li>\n <li><code>https://conda.anaconda.org/menpo</code> </li>\n <li><code>opencv3</code></li>\n</ul>\n<h3>How to Run the Model</h3>\n<p>This repository comes with trained model which you can directly test using the following command.</p>\n<ul>\n <li><code>python drive.py model.json</code></li>\n</ul>\n<h2>Implementation</h2>\n<h3>Data Capturing</h3>\n<p>During the training, the simulator captures data with a frequency of 10hz. Also, at a given time step it recorded three images taken from left, center, and right cameras. The following figure shows an example I have collected during the training time.</p>\n<p><br>\nhttp://i68.tinypic.com/26063og.jpg</p>\n<p>Collected data are processed before feeding into the deep neural network and those preprocessing steps are described in the latter part of this file.</p>\n<h3>Dataset Statistics</h3>\n<p>The dataset consists of 24108 images (8036 images per camera angle). The training track contains a lot of shallow turns and straight road segments. Hence, the majority of the recorded steering angles are zeros. Therefore, preprocessing images and respective steering angles are necessary in order to generalize the training model for unseen tracks such as our validation track.Next, we are going explain our data processing pipeline.</p>\n<h3>Data Processing Pipeline</h3>\n<p>The following figure shows our data preprocessing pipeline.</p>\n<p>http://i65.tinypic.com/29uwqoo.png</p>\n<p>In the very first state of the pipeline, we apply random shear operation. However, we select images with 0.9 probability for the random shearing process. We kept 10 percent of original images and steering angles in order to help the car to navigate in the training track. The following figure shows the result of shearing operation applied to a sample image.</p>\n<p>http://i63.tinypic.com/2wgylom.png</p>\n<p>The images captured by the simulator come with a lot of details which do not directly help model building process. In addition to that extra space occupied by these details required additional processing power. Hence, we remove 35 percent of the original image from the top and 10 percent. This process was done in crop stage. The following figure shows the result of cropping operation applied to an image.</p>\n<p>http://i65.tinypic.com/md38dc.png</p>\n<p>The next stage of the data processing pipeline is called random flip stage. In this stage we randomly (with 0.5 probability) flip images. The idea behind this operation is left turning bends are more prevalent than right bends in the training track. Hence, in order to increase the generalization of our mode, we flip images and respective steering angles. The following figure shows the result of flipping operation applied to an image.</p>\n<p>http://i64.tinypic.com/2mh7dli.png</p>\n<p>In the final state of the pipeline, we resize images to 64x64 in order to reduce training time. A sample resized image is shown in the following figure. Resized images are fed into the neural network. The following figure shows the result of resize operation applied to an image.</p>\n<p>http://i64.tinypic.com/2ebu6pv.png</p>\n<p>Next we are going to discuss our neural network architecture.</p>\n<h3>Network Architecture</h3>\n<p>Our convolutional neural network architecture was inspired by NVIDIA's End to End Learning for Self-Driving Cars paper. The main difference between our model and the NVIDIA mode is than we did use MaxPooling layers just after each Convolutional Layer in order to cut down training time. For more details about our network architecture please refer following figure.</p>\n<p>http://i66.tinypic.com/27wso7c.png</p>\n<p><br></p>\n<p>Training</p>\n<p>Even after cropping and resizing training images (with all augmented images), training dataset was very large and it could not fit into the main memory. Hence, we used <code>fit_generator</code> API of the Keras library for training our model.We created two generators namely:</p>\n<ul>\n <li><code>train_gen = helper.generate_next_batch()</code></li>\n <li><code>validation_gen = helper.generate_next_batch()</code></li>\n</ul>\n<p>Batch size of both <code>train_gen</code> and <code>validation_gen</code> was 64. We used 20032 images per training epoch. It is to be noted that these images are generated on the fly using the document processing pipeline described above. In addition to that, we used 6400 images (also generated on the fly) for validation. We used <code>Adam</code> optimizer with <code>1e-4</code> learning rate. Finally, when it comes to the number of training epochs we tried several possibilities such as <code>5</code>, <code>8</code>, <code>1</code>0, <code>2</code>5 and <code>50</code>. However, <code>8</code> works well on both training and validation tracks.</p>\n<h2>Results</h2>\n<p>In the initial stage of the project, I used a dataset generated by myself. That dataset was small and recorded while navigating the car using the laptop keyboard. However, the model built using that dataset was not good enough to autonomously navigate the car in the simulator. However, later I used the dataset published by the Udacity. The model developed using that dataset (with the help of augmented data) works well on both tracks as shown in following videos.</p>\n<h4>Training Track</h4>\n<p>http://i66.tinypic.com/6eg7s8.jpg</p>\n<h3>Validation Track</h3>\n<p>http://i67.tinypic.com/5txb0k.jpg</p>\n<p><br></p>\n<h2>Conclusions and Future Directions</h2>\n<p>In this project, we were working on a regression problem in the context of self-driving cars. In the initial phase, we mainly focused on finding a suitable network architecture and trained a model using our own dataset. According to Mean Square Error (<strong>MSE</strong>) our model worked well. However, it didn't perform as expected when we test the model using the simulator. So it was a clear indication that MSE is not a good metrics to assess the performance this project.In the next phase of the project, we started to use a new dataset (actually, it was the dataset published by Udacity). Additionally, we didn't fully rely on MSE when building our final model. Also, we use relatively small number of training epochs (namely <code>8</code> epochs). Data augmentation and new dataset work surprisingly well and our final model showed superb performance on both tracks.When it comes to extensions and future directions, I would like to highlight followings.</p>\n<ul>\n <li>Train a model in real road conditions. For this, we might need to find a new simulator.</li>\n <li>Experiment with other possible data augmentation techniques.</li>\n <li>When we are driving a car, our actions such as changing steering angles and applying brakes are not just based on instantaneous driving decisions. In fact, curent driving decision is based on what was traffic/road condition in fast few seconds. Hence, it would be really interesting to seee how Recurrent Neural Network (<strong>RNN</strong>) model such as <strong>LSTM</strong> and <strong>GRU</strong> perform this problem.</li>\n <li>Finally, training a (deep) reinforcement agent would also be an interesting additional project.</li>\n</ul>\n<p><br></p>\n<h2>More learning Lesson </h2>\n<ul>\n <li>https://www.ucsusa.org/clean-vehicles/how-self-driving-cars-work#.WwGlx9MvwmI</li>\n <li>https://medium.com/swlh/everything-about-self-driving-cars-explained-for-non-engineers-f73997dcb60c</li>\n <li>https://hackernoon.com/self-driving-cars-explained-db9fc8ced7e8</li>\n <li>https://searchenterpriseai.techtarget.com/definition/driverless-car</li>\n</ul>\n<h2>My Repository :</h2>\n<ul>\n <li>https://github.com/llSourcell/self_driving_cars_explained</li>\n</ul>\n<p><br></p>\n</html>",
"json_metadata": "{\"tags\":[\"utopian-io\",\"tutorials\",\"development\",\"technology\",\"video-tutorials\"],\"image\":[\"http://i65.tinypic.com/2cdfkmx.jpg\",\"http://i66.tinypic.com/2a8qgxy.jpg\",\"https://img.youtube.com/vi/yt015gM-ync/0.jpg\",\"http://i68.tinypic.com/26063og.jpg\",\"http://i65.tinypic.com/29uwqoo.png\",\"http://i63.tinypic.com/2wgylom.png\",\"http://i65.tinypic.com/md38dc.png\",\"http://i64.tinypic.com/2mh7dli.png\",\"http://i64.tinypic.com/2ebu6pv.png\",\"http://i66.tinypic.com/27wso7c.png\",\"http://i66.tinypic.com/6eg7s8.jpg\",\"http://i67.tinypic.com/5txb0k.jpg\"],\"links\":[\"https://github.com/llSourcell/self_driving_cars_explained?files=1 \",\"https://github.com/udacity/self-driving-car-sim\",\"https://keras.io\",\"www.numpy.org\",\"https://www.scipy.org\",\"https://www.tensorflow.org\",\"pandas.pydata.org\",\"https://opencv.org\",\"https://matplotlib.org\",\"jupyter.org\",\"https://github.com/llSourcell/self_driving_cars_explained?files=1\",\"https://www.youtube.com/watch?v=yt015gM-ync&feature=youtu.be\",\"https://www.ucsusa.org/clean-vehicles/how-self-driving-cars-work#.WwGlx9MvwmI\",\"https://medium.com/swlh/everything-about-self-driving-cars-explained-for-non-engineers-f73997dcb60c\",\"https://hackernoon.com/self-driving-cars-explained-db9fc8ced7e8\",\"https://searchenterpriseai.techtarget.com/definition/driverless-car\",\"https://github.com/llSourcell/self_driving_cars_explained\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
"parent_author": "",
"parent_permlink": "utopian-io",
"permlink": "self-driving-cars-explained",
"title": "Self-Driving Cars Explained"
}
],
"op_in_trx": 0,
"timestamp": "2018-05-24T07:24:45",
"trx_id": "9a0a5b8516bc786b6007cc66a6f37c37854e2a4a",
"trx_in_block": 1,
"virtual_op": 0
}2018/05/24 05:56:12
2018/05/24 05:56:12
| author | joeyarnoldvn |
| body | You are fun. |
| json metadata | {"tags":["introduceyourself"],"app":"steemit/0.1"} |
| parent author | llsourcell |
| parent permlink | introducemyself-welcome-steemit-folks |
| permlink | re-llsourcell-introducemyself-welcome-steemit-folks-20180524t055611982z |
| title | |
| Transaction Info | Block #22702977/Trx 8166f586954df853fc5c0d69484ee7b4b073a7ee |
View Raw JSON Data
{
"block": 22702977,
"op": [
"comment",
{
"author": "joeyarnoldvn",
"body": "You are fun.",
"json_metadata": "{\"tags\":[\"introduceyourself\"],\"app\":\"steemit/0.1\"}",
"parent_author": "llsourcell",
"parent_permlink": "introducemyself-welcome-steemit-folks",
"permlink": "re-llsourcell-introducemyself-welcome-steemit-folks-20180524t055611982z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-05-24T05:56:12",
"trx_id": "8166f586954df853fc5c0d69484ee7b4b073a7ee",
"trx_in_block": 23,
"virtual_op": 0
}llsourcellupvoted (100.00%) @fyrstikken / if-you-trail-this-secret-account-you-make-more-money-as-curator2018/05/24 04:47:54
llsourcellupvoted (100.00%) @fyrstikken / if-you-trail-this-secret-account-you-make-more-money-as-curator
2018/05/24 04:47:54
| author | fyrstikken |
| permlink | if-you-trail-this-secret-account-you-make-more-money-as-curator |
| voter | llsourcell |
| weight | 10000 (100.00%) |
| Transaction Info | Block #22701611/Trx ea7e60b1473df57c652c724f45d28fceecd08905 |
View Raw JSON Data
{
"block": 22701611,
"op": [
"vote",
{
"author": "fyrstikken",
"permlink": "if-you-trail-this-secret-account-you-make-more-money-as-curator",
"voter": "llsourcell",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-05-24T04:47:54",
"trx_id": "ea7e60b1473df57c652c724f45d28fceecd08905",
"trx_in_block": 15,
"virtual_op": 0
}llsourcellupvoted (100.00%) @blocktrades / ann-blocktrades-is-now-buying-selling-monero2018/05/24 04:47:42
llsourcellupvoted (100.00%) @blocktrades / ann-blocktrades-is-now-buying-selling-monero
2018/05/24 04:47:42
| author | blocktrades |
| permlink | ann-blocktrades-is-now-buying-selling-monero |
| voter | llsourcell |
| weight | 10000 (100.00%) |
| Transaction Info | Block #22701607/Trx d51398456d7fb6cdeb069ae8f64f73401691cfe3 |
View Raw JSON Data
{
"block": 22701607,
"op": [
"vote",
{
"author": "blocktrades",
"permlink": "ann-blocktrades-is-now-buying-selling-monero",
"voter": "llsourcell",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-05-24T04:47:42",
"trx_id": "d51398456d7fb6cdeb069ae8f64f73401691cfe3",
"trx_in_block": 15,
"virtual_op": 0
}llsourcellupvoted (100.00%) @adonisabril / sunset-over-seattle2018/05/24 04:47:18
llsourcellupvoted (100.00%) @adonisabril / sunset-over-seattle
2018/05/24 04:47:18
| author | adonisabril |
| permlink | sunset-over-seattle |
| voter | llsourcell |
| weight | 10000 (100.00%) |
| Transaction Info | Block #22701599/Trx d13d96dea9f183753351a09a48ddc121f5acb50e |
View Raw JSON Data
{
"block": 22701599,
"op": [
"vote",
{
"author": "adonisabril",
"permlink": "sunset-over-seattle",
"voter": "llsourcell",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-05-24T04:47:18",
"trx_id": "d13d96dea9f183753351a09a48ddc121f5acb50e",
"trx_in_block": 30,
"virtual_op": 0
}llsourcellupvoted (100.00%) @happymoneyman / eos-nears-launch-a-talk-with-thomas-cox2018/05/24 04:46:57
llsourcellupvoted (100.00%) @happymoneyman / eos-nears-launch-a-talk-with-thomas-cox
2018/05/24 04:46:57
| author | happymoneyman |
| permlink | eos-nears-launch-a-talk-with-thomas-cox |
| voter | llsourcell |
| weight | 10000 (100.00%) |
| Transaction Info | Block #22701592/Trx 70620947c197bc1d37a19289c63f9d79a50d1efc |
View Raw JSON Data
{
"block": 22701592,
"op": [
"vote",
{
"author": "happymoneyman",
"permlink": "eos-nears-launch-a-talk-with-thomas-cox",
"voter": "llsourcell",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-05-24T04:46:57",
"trx_id": "70620947c197bc1d37a19289c63f9d79a50d1efc",
"trx_in_block": 53,
"virtual_op": 0
}llsourcellupdated their account properties2018/05/24 04:38:24
llsourcellupdated their account properties
2018/05/24 04:38:24
| account | llsourcell |
| json metadata | {"profile":{"profile_image":"http://i66.tinypic.com/s4vq0y.png","name":"Siraj Raval","about":"Director at School of AI, inspire and educate developers to build AI.","location":"San Francisco, CA","website":"https://www.youtube.com/c/sirajraval"}} |
| memo key | STM7tn6mUDrHTLfT86EPoNGAM36NVSRx7hy7fKBDApRv1pwrMaXu8 |
| Transaction Info | Block #22701421/Trx b054d2d29accb8868fdd4df52c667364bec9b8d8 |
View Raw JSON Data
{
"block": 22701421,
"op": [
"account_update",
{
"account": "llsourcell",
"json_metadata": "{\"profile\":{\"profile_image\":\"http://i66.tinypic.com/s4vq0y.png\",\"name\":\"Siraj Raval\",\"about\":\"Director at School of AI, inspire and educate developers to build AI.\",\"location\":\"San Francisco, CA\",\"website\":\"https://www.youtube.com/c/sirajraval\"}}",
"memo_key": "STM7tn6mUDrHTLfT86EPoNGAM36NVSRx7hy7fKBDApRv1pwrMaXu8"
}
],
"op_in_trx": 0,
"timestamp": "2018-05-24T04:38:24",
"trx_id": "b054d2d29accb8868fdd4df52c667364bec9b8d8",
"trx_in_block": 56,
"virtual_op": 0
}dlivestarboosterupvoted (2.00%) @llsourcell / introducemyself-welcome-steemit-folks2018/05/24 04:29:21
dlivestarboosterupvoted (2.00%) @llsourcell / introducemyself-welcome-steemit-folks
2018/05/24 04:29:21
| author | llsourcell |
| permlink | introducemyself-welcome-steemit-folks |
| voter | dlivestarbooster |
| weight | 200 (2.00%) |
| Transaction Info | Block #22701240/Trx 0c5c606ba3c816cf3e402e1f3d8d8b6baa4a90c4 |
View Raw JSON Data
{
"block": 22701240,
"op": [
"vote",
{
"author": "llsourcell",
"permlink": "introducemyself-welcome-steemit-folks",
"voter": "dlivestarbooster",
"weight": 200
}
],
"op_in_trx": 0,
"timestamp": "2018-05-24T04:29:21",
"trx_id": "0c5c606ba3c816cf3e402e1f3d8d8b6baa4a90c4",
"trx_in_block": 48,
"virtual_op": 0
}kingkong1upvoted (2.00%) @llsourcell / introducemyself-welcome-steemit-folks2018/05/24 04:29:18
kingkong1upvoted (2.00%) @llsourcell / introducemyself-welcome-steemit-folks
2018/05/24 04:29:18
| author | llsourcell |
| permlink | introducemyself-welcome-steemit-folks |
| voter | kingkong1 |
| weight | 200 (2.00%) |
| Transaction Info | Block #22701239/Trx c42bb56b5284d965b1aaad9d2e103e8de5423c89 |
View Raw JSON Data
{
"block": 22701239,
"op": [
"vote",
{
"author": "llsourcell",
"permlink": "introducemyself-welcome-steemit-folks",
"voter": "kingkong1",
"weight": 200
}
],
"op_in_trx": 0,
"timestamp": "2018-05-24T04:29:18",
"trx_id": "c42bb56b5284d965b1aaad9d2e103e8de5423c89",
"trx_in_block": 36,
"virtual_op": 0
}2018/05/24 04:24:51
2018/05/24 04:24:51
| author | stever82 |
| body | Hello, Welcome I am also new to Seemit. Hoping this site continues to grow. |
| json metadata | {"tags":["introduceyourself"],"app":"steemit/0.1"} |
| parent author | llsourcell |
| parent permlink | introducemyself-welcome-steemit-folks |
| permlink | re-llsourcell-introducemyself-welcome-steemit-folks-20180524t042451301z |
| title | |
| Transaction Info | Block #22701150/Trx e02cc4c76d16c9eef129dabaa7c0dc00cb7f01e3 |
View Raw JSON Data
{
"block": 22701150,
"op": [
"comment",
{
"author": "stever82",
"body": "Hello,\n\nWelcome I am also new to Seemit. Hoping this site continues to grow.",
"json_metadata": "{\"tags\":[\"introduceyourself\"],\"app\":\"steemit/0.1\"}",
"parent_author": "llsourcell",
"parent_permlink": "introducemyself-welcome-steemit-folks",
"permlink": "re-llsourcell-introducemyself-welcome-steemit-folks-20180524t042451301z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-05-24T04:24:51",
"trx_id": "e02cc4c76d16c9eef129dabaa7c0dc00cb7f01e3",
"trx_in_block": 62,
"virtual_op": 0
}stever82upvoted (100.00%) @llsourcell / introducemyself-welcome-steemit-folks2018/05/24 04:24:15
stever82upvoted (100.00%) @llsourcell / introducemyself-welcome-steemit-folks
2018/05/24 04:24:15
| author | llsourcell |
| permlink | introducemyself-welcome-steemit-folks |
| voter | stever82 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #22701138/Trx d6881f28121f310b604b96aaeef59fc4ea2b7c1d |
View Raw JSON Data
{
"block": 22701138,
"op": [
"vote",
{
"author": "llsourcell",
"permlink": "introducemyself-welcome-steemit-folks",
"voter": "stever82",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-05-24T04:24:15",
"trx_id": "d6881f28121f310b604b96aaeef59fc4ea2b7c1d",
"trx_in_block": 6,
"virtual_op": 0
}sayutimametupvoted (25.00%) @llsourcell / introducemyself-welcome-steemit-folks2018/05/24 04:23:12
sayutimametupvoted (25.00%) @llsourcell / introducemyself-welcome-steemit-folks
2018/05/24 04:23:12
| author | llsourcell |
| permlink | introducemyself-welcome-steemit-folks |
| voter | sayutimamet |
| weight | 2500 (25.00%) |
| Transaction Info | Block #22701117/Trx a0d215cf07f8bbf985fef130f10f39006921e341 |
View Raw JSON Data
{
"block": 22701117,
"op": [
"vote",
{
"author": "llsourcell",
"permlink": "introducemyself-welcome-steemit-folks",
"voter": "sayutimamet",
"weight": 2500
}
],
"op_in_trx": 0,
"timestamp": "2018-05-24T04:23:12",
"trx_id": "a0d215cf07f8bbf985fef130f10f39006921e341",
"trx_in_block": 40,
"virtual_op": 0
}earncryptosent 0.002 SBD to @llsourcell- "Welcome to Steem @llsourcell, check my blogs for more ways to earn Steem & SBD :)"2018/05/24 04:23:03
earncryptosent 0.002 SBD to @llsourcell- "Welcome to Steem @llsourcell, check my blogs for more ways to earn Steem & SBD :)"
2018/05/24 04:23:03
| amount | 0.002 SBD |
| from | earncrypto |
| memo | Welcome to Steem @llsourcell, check my blogs for more ways to earn Steem & SBD :) |
| to | llsourcell |
| Transaction Info | Block #22701114/Trx b60384f7fca98a2e78b50772dc461930813c4cdd |
View Raw JSON Data
{
"block": 22701114,
"op": [
"transfer",
{
"amount": "0.002 SBD",
"from": "earncrypto",
"memo": "Welcome to Steem @llsourcell, check my blogs for more ways to earn Steem & SBD :)",
"to": "llsourcell"
}
],
"op_in_trx": 0,
"timestamp": "2018-05-24T04:23:03",
"trx_id": "b60384f7fca98a2e78b50772dc461930813c4cdd",
"trx_in_block": 62,
"virtual_op": 0
}earncryptoupvoted (40.00%) @llsourcell / introducemyself-welcome-steemit-folks2018/05/24 04:23:03
earncryptoupvoted (40.00%) @llsourcell / introducemyself-welcome-steemit-folks
2018/05/24 04:23:03
| author | llsourcell |
| permlink | introducemyself-welcome-steemit-folks |
| voter | earncrypto |
| weight | 4000 (40.00%) |
| Transaction Info | Block #22701114/Trx 0de93ed616a5f954144983db03318b30a5f0f539 |
View Raw JSON Data
{
"block": 22701114,
"op": [
"vote",
{
"author": "llsourcell",
"permlink": "introducemyself-welcome-steemit-folks",
"voter": "earncrypto",
"weight": 4000
}
],
"op_in_trx": 0,
"timestamp": "2018-05-24T04:23:03",
"trx_id": "0de93ed616a5f954144983db03318b30a5f0f539",
"trx_in_block": 43,
"virtual_op": 0
}2018/05/24 04:22:00
2018/05/24 04:22:00
| author | cryptobryan |
| body | Hii, welcome ! familiar with the cryptocurrency world ? here is some free bitcoin mining ! enjoy . if you need help, just send a message to a post https://www.hashmania.net/?ref=213 |
| json metadata | {"tags":["introduceyourself"],"links":["https://www.hashmania.net/?ref=213"],"app":"steemit/0.1"} |
| parent author | llsourcell |
| parent permlink | introducemyself-welcome-steemit-folks |
| permlink | re-llsourcell-introducemyself-welcome-steemit-folks-20180524t042147534z |
| title | |
| Transaction Info | Block #22701093/Trx 568a05edef8a14405c645c8c87c3ff505b8c2c8f |
View Raw JSON Data
{
"block": 22701093,
"op": [
"comment",
{
"author": "cryptobryan",
"body": "Hii, welcome ! familiar with the cryptocurrency world ? here is some free bitcoin mining ! enjoy . if you need help, just send a message to a post https://www.hashmania.net/?ref=213",
"json_metadata": "{\"tags\":[\"introduceyourself\"],\"links\":[\"https://www.hashmania.net/?ref=213\"],\"app\":\"steemit/0.1\"}",
"parent_author": "llsourcell",
"parent_permlink": "introducemyself-welcome-steemit-folks",
"permlink": "re-llsourcell-introducemyself-welcome-steemit-folks-20180524t042147534z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-05-24T04:22:00",
"trx_id": "568a05edef8a14405c645c8c87c3ff505b8c2c8f",
"trx_in_block": 21,
"virtual_op": 0
}2018/05/24 04:21:48
2018/05/24 04:21:48
| author | steemplus-bot |
| body | #### Welcome to Steem, @llsourcell! I am a bot coded by the SteemPlus team to help you make the best of your experience on the Steem Blockchain! SteemPlus is a Chrome, Opera and Firefox extension that adds tons of features on Steemit. It helps you see the real value of your account, who mentionned you, the value of the votes received, a filtered and sorted feed and much more! All of this in a fast and secure way. To see why **2565 Steemians** use SteemPlus, [install our extension](https://chrome.google.com/webstore/detail/steemplus/mjbkjgcplmaneajhcbegoffkedeankaj?hl=en), read the [documentation](https://github.com/stoodkev/SteemPlus/blob/master/README.md) or the latest release : [SteemPlus on Fundition](/en/@steem-plus/u7pareocg). |
| json metadata | {} |
| parent author | llsourcell |
| parent permlink | introducemyself-welcome-steemit-folks |
| permlink | introducemyself-welcome-steemit-folks-re-welcome-to-steemplus |
| title | Welcome to SteemPlus |
| Transaction Info | Block #22701089/Trx 8dbd5de649f845f7d9f3fe29f02788582c0f5dfd |
View Raw JSON Data
{
"block": 22701089,
"op": [
"comment",
{
"author": "steemplus-bot",
"body": "#### Welcome to Steem, @llsourcell!\n\nI am a bot coded by the SteemPlus team to help you make the best of your experience on the Steem Blockchain!\nSteemPlus is a Chrome, Opera and Firefox extension that adds tons of features on Steemit.\nIt helps you see the real value of your account, who mentionned you, the value of the votes received, a filtered and sorted feed and much more! All of this in a fast and secure way.\nTo see why **2565 Steemians** use SteemPlus, [install our extension](https://chrome.google.com/webstore/detail/steemplus/mjbkjgcplmaneajhcbegoffkedeankaj?hl=en), read the [documentation](https://github.com/stoodkev/SteemPlus/blob/master/README.md) or the latest release : [SteemPlus on Fundition](/en/@steem-plus/u7pareocg).\n",
"json_metadata": "{}",
"parent_author": "llsourcell",
"parent_permlink": "introducemyself-welcome-steemit-folks",
"permlink": "introducemyself-welcome-steemit-folks-re-welcome-to-steemplus",
"title": "Welcome to SteemPlus"
}
],
"op_in_trx": 0,
"timestamp": "2018-05-24T04:21:48",
"trx_id": "8dbd5de649f845f7d9f3fe29f02788582c0f5dfd",
"trx_in_block": 6,
"virtual_op": 0
}voluntary-ioreplied to @llsourcell / 20180524t042040552z2018/05/24 04:20:39
voluntary-ioreplied to @llsourcell / 20180524t042040552z
2018/05/24 04:20:39
| author | voluntary-io |
| body | Welcome to Steemit @llsourcell :) |
| json metadata | {"app":"insteem/0.1","format":"markdown","community":"insteem"} |
| parent author | llsourcell |
| parent permlink | introducemyself-welcome-steemit-folks |
| permlink | 20180524t042040552z |
| title | |
| Transaction Info | Block #22701066/Trx 0c5e99b750a0b4acc5a61ad974e13c5fb03859cd |
View Raw JSON Data
{
"block": 22701066,
"op": [
"comment",
{
"author": "voluntary-io",
"body": "Welcome to Steemit @llsourcell :)",
"json_metadata": "{\"app\":\"insteem/0.1\",\"format\":\"markdown\",\"community\":\"insteem\"}",
"parent_author": "llsourcell",
"parent_permlink": "introducemyself-welcome-steemit-folks",
"permlink": "20180524t042040552z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-05-24T04:20:39",
"trx_id": "0c5e99b750a0b4acc5a61ad974e13c5fb03859cd",
"trx_in_block": 70,
"virtual_op": 0
}ax3upvoted (1.00%) @llsourcell / introducemyself-welcome-steemit-folks2018/05/24 04:20:18
ax3upvoted (1.00%) @llsourcell / introducemyself-welcome-steemit-folks
2018/05/24 04:20:18
| author | llsourcell |
| permlink | introducemyself-welcome-steemit-folks |
| voter | ax3 |
| weight | 100 (1.00%) |
| Transaction Info | Block #22701059/Trx 850989f68dcdee82e319d8198c7ac4ae73091778 |
View Raw JSON Data
{
"block": 22701059,
"op": [
"vote",
{
"author": "llsourcell",
"permlink": "introducemyself-welcome-steemit-folks",
"voter": "ax3",
"weight": 100
}
],
"op_in_trx": 0,
"timestamp": "2018-05-24T04:20:18",
"trx_id": "850989f68dcdee82e319d8198c7ac4ae73091778",
"trx_in_block": 62,
"virtual_op": 0
}llsourcellpublished a new post: introducemyself-welcome-steemit-folks2018/05/24 04:20:09
llsourcellpublished a new post: introducemyself-welcome-steemit-folks
2018/05/24 04:20:09
| author | llsourcell |
| body |  **Hello Steemians** I am Siraj Raval, Director at School of AI. Youtube Star. Bestselling Author. I'm on a warpath to Inspire and Educate Developers to Build Artificial Intelligence. Me on social Media: [Twitter](https://mobile.twitter.com/sirajraval) [Facebook](https://www.facebook.com/sirajology) [Youtube](https://www.youtube.com/c/SirajRaval) [Instragram](https://www.instagram.com/sirajraval/) Love AI, Stay Happy... |
| json metadata | {"tags":["introduceyourself","introducemyself","steemit","steem","love"],"image":["https://cdn.steemitimages.com/DQmXQVYjEXFd1EG4vZ4FbNDmxgZ2JWRbXBsfWW63THRjJxQ/13912677_511886832341680_8630477208311885704_n.jpg"],"links":["https://mobile.twitter.com/sirajraval","https://www.facebook.com/sirajology","https://www.youtube.com/c/SirajRaval","https://www.instagram.com/sirajraval/"],"app":"steemit/0.1","format":"markdown"} |
| parent author | |
| parent permlink | introduceyourself |
| permlink | introducemyself-welcome-steemit-folks |
| title | Introducemyself: Welcome Steemit Folks |
| Transaction Info | Block #22701056/Trx 6404fed55547908685fd7291c31e2563f5b91a90 |
View Raw JSON Data
{
"block": 22701056,
"op": [
"comment",
{
"author": "llsourcell",
"body": "\n\n\n**Hello Steemians**\n\nI am Siraj Raval, Director at School of AI. Youtube Star. Bestselling Author. I'm on a warpath to Inspire and Educate Developers to Build Artificial Intelligence.\n\nMe on social Media: \n\n[Twitter](https://mobile.twitter.com/sirajraval)\n\n[Facebook](https://www.facebook.com/sirajology)\n\n[Youtube](https://www.youtube.com/c/SirajRaval)\n\n[Instragram](https://www.instagram.com/sirajraval/)\n\n\nLove AI, Stay Happy...",
"json_metadata": "{\"tags\":[\"introduceyourself\",\"introducemyself\",\"steemit\",\"steem\",\"love\"],\"image\":[\"https://cdn.steemitimages.com/DQmXQVYjEXFd1EG4vZ4FbNDmxgZ2JWRbXBsfWW63THRjJxQ/13912677_511886832341680_8630477208311885704_n.jpg\"],\"links\":[\"https://mobile.twitter.com/sirajraval\",\"https://www.facebook.com/sirajology\",\"https://www.youtube.com/c/SirajRaval\",\"https://www.instagram.com/sirajraval/\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
"parent_author": "",
"parent_permlink": "introduceyourself",
"permlink": "introducemyself-welcome-steemit-folks",
"title": "Introducemyself: Welcome Steemit Folks"
}
],
"op_in_trx": 0,
"timestamp": "2018-05-24T04:20:09",
"trx_id": "6404fed55547908685fd7291c31e2563f5b91a90",
"trx_in_block": 37,
"virtual_op": 0
}Manabar
Voting Power100.00%
Downvote Power100.00%
Resource Credits100.00%
Reputation Progress0.00%
{
"voting_manabar": {
"current_mana": "8143659806",
"last_update_time": 1779073326
},
"downvote_manabar": {
"current_mana": 2035914951,
"last_update_time": 1779073326
},
"rc_account": {
"account": "llsourcell",
"max_rc": "10164408779",
"max_rc_creation_adjustment": {
"amount": "2020748973",
"nai": "@@000000037",
"precision": 6
},
"rc_manabar": {
"current_mana": "10164408779",
"last_update_time": 1779073326
}
}
}Account Metadata
| POSTING JSON METADATA | |
| profile | {"profile_image":"http://i66.tinypic.com/s4vq0y.png","name":"Siraj Raval","about":"Director at School of AI, inspire and educate developers to build AI.","location":"San Francisco, CA","website":"https://www.youtube.com/c/sirajraval"} |
| JSON METADATA | |
| profile | {"profile_image":"http://i66.tinypic.com/s4vq0y.png","name":"Siraj Raval","about":"Director at School of AI, inspire and educate developers to build AI.","location":"San Francisco, CA","website":"https://www.youtube.com/c/sirajraval"} |
{
"posting_json_metadata": {
"profile": {
"profile_image": "http://i66.tinypic.com/s4vq0y.png",
"name": "Siraj Raval",
"about": "Director at School of AI, inspire and educate developers to build AI.",
"location": "San Francisco, CA",
"website": "https://www.youtube.com/c/sirajraval"
}
},
"json_metadata": {
"profile": {
"profile_image": "http://i66.tinypic.com/s4vq0y.png",
"name": "Siraj Raval",
"about": "Director at School of AI, inspire and educate developers to build AI.",
"location": "San Francisco, CA",
"website": "https://www.youtube.com/c/sirajraval"
}
}
}Auth Keys
Owner
Single Signature
Public Keys
STM6Qf5jV2bJJ4keJQnuzQNfQQwxyVUnqY8gmfhWquwZyokX2rSeq1/1
Active
Single Signature
Public Keys
STM7gfQrAt2979Mr7eNN9zALvZUTJ88w8B54g2zPKXfW235HG3EXJ1/1
Posting
Single Signature
Public Keys
STM5coHQ3vpih6hqZTWFnaUbUG7MZqhBjWoPTHyErEN7xdmJWDX8p1/1
Memo
STM7tn6mUDrHTLfT86EPoNGAM36NVSRx7hy7fKBDApRv1pwrMaXu8
{
"owner": {
"account_auths": [],
"key_auths": [
[
"STM6Qf5jV2bJJ4keJQnuzQNfQQwxyVUnqY8gmfhWquwZyokX2rSeq",
1
]
],
"weight_threshold": 1
},
"active": {
"account_auths": [],
"key_auths": [
[
"STM7gfQrAt2979Mr7eNN9zALvZUTJ88w8B54g2zPKXfW235HG3EXJ",
1
]
],
"weight_threshold": 1
},
"posting": {
"account_auths": [
[
"dlive.app",
1
],
[
"dtube.app",
1
]
],
"key_auths": [
[
"STM5coHQ3vpih6hqZTWFnaUbUG7MZqhBjWoPTHyErEN7xdmJWDX8p",
1
]
],
"weight_threshold": 1
},
"memo": "STM7tn6mUDrHTLfT86EPoNGAM36NVSRx7hy7fKBDApRv1pwrMaXu8"
}Witness Votes
0 / 30
No active witness votes.
[]