Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
hackassin
GitHub Repository: hackassin/learnopencv
Path: blob/master/Bag-Of-Tricks-For-Image-Classification/bag-of-tricks-colab.ipynb
3119 views
Kernel: Python 3

Download the data from Kaggle

Please go to Kaggle and create an API key to download the data. Follow this guide to do it.

The code in the cells below will prompt you for the kaggle.json file you've downloaded from the Kaggle and do the rest of the connection establishing and data downloading.

! pip install -q kaggle import os from google.colab import files if not os.path.exists("/root/.kaggle/kaggle.json"): files.upload() ! mkdir -p ~/.kaggle ! mv kaggle.json ~/.kaggle/ ! chmod 600 ~/.kaggle/kaggle.json
Saving kaggle.json to kaggle.json

Check if everything is correct.

! kaggle datasets list
Warning: Looks like you're using an outdated API Version, please consider updating (server 1.5.6 / client 1.5.4) ref title size lastUpdated downloadCount ------------------------------------------------------------------ -------------------------------------------------- ----- ------------------- ------------- anikannal/solar-power-generation-data Solar Power Generation Data 2MB 2020-08-18 15:52:03 830 ruchi798/bookcrossing-dataset Book-Crossing: User review ratings 25MB 2020-08-11 10:40:25 213 nehaprabhavalkar/av-healthcare-analytics-ii AV : Healthcare Analytics II 7MB 2020-08-29 03:40:10 350 Cornell-University/arxiv arXiv Dataset 880MB 2020-08-27 23:07:17 2298 imoore/60k-stack-overflow-questions-with-quality-rate 60k Stack Overflow Questions with Quality Rating 21MB 2020-08-31 22:20:53 75 tunguz/us-elections-dataset US Elections Dataset 7MB 2020-08-28 15:19:03 293 ihelon/lego-minifigures-classification LEGO Minifigures Classification 5MB 2020-09-02 19:35:20 148 jerzydziewierz/bee-vs-wasp Bee or wasp? 559MB 2020-08-23 18:07:47 38 jayitabhattacharyya/face-match face match 427MB 2020-08-29 07:38:53 30 douglaskgaraujo/opportunity-insights-real-time-economic-tracker-us Opportunity Insights real time Economic Tracker US 19MB 2020-08-30 20:37:18 43 claytonmiller/interpretation-of-thermal-perception-scales Interpretation of Thermal Perception Scales 737KB 2020-08-31 12:23:51 15 jmmvutu/summer-products-and-sales-in-ecommerce-wish Sales of summer clothes in E-commerce Wish 376KB 2020-08-23 15:16:46 4158 agirlcoding/all-space-missions-from-1957 All Space Missions from 1957 101KB 2020-08-13 16:18:58 2095 gpreda/covid19-tweets COVID19 Tweets 28MB 2020-08-30 09:38:38 3792 landlord/handwriting-recognition Handwriting Recognition 1GB 2020-08-05 17:20:36 687 jacobbaruch/basketball-players-stats-per-season-49-leagues Basketball Players Stats per Season - 49 Leagues 2MB 2020-09-02 19:27:11 867 google/tinyquickdraw QuickDraw Sketches 11GB 2018-04-18 19:38:04 2254 datasnaek/youtube-new Trending YouTube Video Statistics 201MB 2019-06-03 00:56:47 103009 zynicide/wine-reviews Wine Reviews 51MB 2017-11-27 17:08:04 111043 datasnaek/chess Chess Game Dataset (Lichess) 3MB 2017-09-04 03:09:09 8442

Download Food-101 dataset.

if not os.path.exists('/content/food-101'): !kaggle datasets download -d dansbecker/food-101 !unzip -o food-101.zip !unzip -q food-101.zip -x food-101.zip !rm food-101.zip
Streaming output truncated to the last 5000 lines. inflating: food-101/food-101/images/tacos/1033196.jpg inflating: food-101/food-101/images/tacos/1036030.jpg inflating: food-101/food-101/images/tacos/1042175.jpg inflating: food-101/food-101/images/tacos/1044043.jpg inflating: food-101/food-101/images/tacos/1058697.jpg inflating: food-101/food-101/images/tacos/1059239.jpg inflating: food-101/food-101/images/tacos/1059326.jpg inflating: food-101/food-101/images/tacos/1066762.jpg inflating: food-101/food-101/images/tacos/1070967.jpg inflating: food-101/food-101/images/tacos/1073468.jpg inflating: food-101/food-101/images/tacos/1075296.jpg inflating: food-101/food-101/images/tacos/1085243.jpg inflating: food-101/food-101/images/tacos/108529.jpg inflating: food-101/food-101/images/tacos/1086014.jpg inflating: food-101/food-101/images/tacos/108945.jpg inflating: food-101/food-101/images/tacos/1089575.jpg inflating: food-101/food-101/images/tacos/1091159.jpg inflating: food-101/food-101/images/tacos/1101369.jpg inflating: food-101/food-101/images/tacos/1109058.jpg inflating: food-101/food-101/images/tacos/1109744.jpg inflating: food-101/food-101/images/tacos/1119371.jpg inflating: food-101/food-101/images/tacos/1123766.jpg inflating: food-101/food-101/images/tacos/1124625.jpg inflating: food-101/food-101/images/tacos/1130893.jpg inflating: food-101/food-101/images/tacos/1135415.jpg inflating: food-101/food-101/images/tacos/1135700.jpg inflating: food-101/food-101/images/tacos/1136805.jpg inflating: food-101/food-101/images/tacos/1137119.jpg inflating: food-101/food-101/images/tacos/1147458.jpg inflating: food-101/food-101/images/tacos/1152582.jpg inflating: food-101/food-101/images/tacos/1154429.jpg inflating: food-101/food-101/images/tacos/1158522.jpg inflating: food-101/food-101/images/tacos/1158965.jpg inflating: food-101/food-101/images/tacos/1159023.jpg inflating: food-101/food-101/images/tacos/1162503.jpg inflating: food-101/food-101/images/tacos/1164998.jpg inflating: food-101/food-101/images/tacos/1165330.jpg inflating: food-101/food-101/images/tacos/1176039.jpg inflating: food-101/food-101/images/tacos/1181683.jpg inflating: food-101/food-101/images/tacos/1188062.jpg inflating: food-101/food-101/images/tacos/1188477.jpg inflating: food-101/food-101/images/tacos/1189793.jpg inflating: food-101/food-101/images/tacos/1195600.jpg inflating: food-101/food-101/images/tacos/1199299.jpg inflating: food-101/food-101/images/tacos/1200047.jpg inflating: food-101/food-101/images/tacos/1200178.jpg inflating: food-101/food-101/images/tacos/1205090.jpg inflating: food-101/food-101/images/tacos/121283.jpg inflating: food-101/food-101/images/tacos/1213116.jpg inflating: food-101/food-101/images/tacos/1217263.jpg inflating: food-101/food-101/images/tacos/1224181.jpg inflating: food-101/food-101/images/tacos/1224556.jpg inflating: food-101/food-101/images/tacos/122809.jpg inflating: food-101/food-101/images/tacos/1231428.jpg inflating: food-101/food-101/images/tacos/1234952.jpg inflating: food-101/food-101/images/tacos/123968.jpg inflating: food-101/food-101/images/tacos/1249525.jpg inflating: food-101/food-101/images/tacos/1251335.jpg inflating: food-101/food-101/images/tacos/1253602.jpg inflating: food-101/food-101/images/tacos/1255478.jpg inflating: food-101/food-101/images/tacos/125623.jpg inflating: food-101/food-101/images/tacos/1269896.jpg inflating: food-101/food-101/images/tacos/127545.jpg inflating: food-101/food-101/images/tacos/1275556.jpg inflating: food-101/food-101/images/tacos/1277134.jpg inflating: food-101/food-101/images/tacos/1280660.jpg inflating: food-101/food-101/images/tacos/128139.jpg inflating: food-101/food-101/images/tacos/1284207.jpg inflating: food-101/food-101/images/tacos/1288391.jpg inflating: food-101/food-101/images/tacos/1288774.jpg inflating: food-101/food-101/images/tacos/1290874.jpg inflating: food-101/food-101/images/tacos/1303466.jpg inflating: food-101/food-101/images/tacos/1314186.jpg inflating: food-101/food-101/images/tacos/1316537.jpg inflating: food-101/food-101/images/tacos/131906.jpg inflating: food-101/food-101/images/tacos/1320199.jpg inflating: food-101/food-101/images/tacos/132307.jpg inflating: food-101/food-101/images/tacos/1324636.jpg inflating: food-101/food-101/images/tacos/1329233.jpg inflating: food-101/food-101/images/tacos/1337608.jpg inflating: food-101/food-101/images/tacos/1344920.jpg inflating: food-101/food-101/images/tacos/1350945.jpg inflating: food-101/food-101/images/tacos/1350948.jpg inflating: food-101/food-101/images/tacos/1351099.jpg inflating: food-101/food-101/images/tacos/1352156.jpg inflating: food-101/food-101/images/tacos/1356617.jpg inflating: food-101/food-101/images/tacos/1359952.jpg inflating: food-101/food-101/images/tacos/1360241.jpg inflating: food-101/food-101/images/tacos/1369038.jpg inflating: food-101/food-101/images/tacos/1372662.jpg inflating: food-101/food-101/images/tacos/1374617.jpg inflating: food-101/food-101/images/tacos/1376445.jpg inflating: food-101/food-101/images/tacos/1383711.jpg inflating: food-101/food-101/images/tacos/1403364.jpg inflating: food-101/food-101/images/tacos/1411396.jpg inflating: food-101/food-101/images/tacos/1412569.jpg inflating: food-101/food-101/images/tacos/1413480.jpg inflating: food-101/food-101/images/tacos/1414051.jpg inflating: food-101/food-101/images/tacos/1417456.jpg inflating: food-101/food-101/images/tacos/1425497.jpg inflating: food-101/food-101/images/tacos/1426564.jpg inflating: food-101/food-101/images/tacos/1430868.jpg inflating: food-101/food-101/images/tacos/1434865.jpg inflating: food-101/food-101/images/tacos/1435442.jpg inflating: food-101/food-101/images/tacos/1441011.jpg inflating: food-101/food-101/images/tacos/1441211.jpg inflating: food-101/food-101/images/tacos/1448465.jpg inflating: food-101/food-101/images/tacos/144852.jpg inflating: food-101/food-101/images/tacos/1450478.jpg inflating: food-101/food-101/images/tacos/1453145.jpg inflating: food-101/food-101/images/tacos/1454976.jpg inflating: food-101/food-101/images/tacos/145794.jpg inflating: food-101/food-101/images/tacos/1458312.jpg inflating: food-101/food-101/images/tacos/1474360.jpg inflating: food-101/food-101/images/tacos/1476158.jpg inflating: food-101/food-101/images/tacos/1479541.jpg inflating: food-101/food-101/images/tacos/1482865.jpg inflating: food-101/food-101/images/tacos/1483183.jpg inflating: food-101/food-101/images/tacos/1492228.jpg inflating: food-101/food-101/images/tacos/1495230.jpg inflating: food-101/food-101/images/tacos/1495685.jpg inflating: food-101/food-101/images/tacos/1497247.jpg inflating: food-101/food-101/images/tacos/1498055.jpg inflating: food-101/food-101/images/tacos/1505262.jpg inflating: food-101/food-101/images/tacos/1505491.jpg inflating: food-101/food-101/images/tacos/1511713.jpg inflating: food-101/food-101/images/tacos/1514885.jpg inflating: food-101/food-101/images/tacos/1514936.jpg inflating: food-101/food-101/images/tacos/1515524.jpg inflating: food-101/food-101/images/tacos/1519607.jpg inflating: food-101/food-101/images/tacos/1521733.jpg inflating: food-101/food-101/images/tacos/152327.jpg inflating: food-101/food-101/images/tacos/1524571.jpg inflating: food-101/food-101/images/tacos/1525342.jpg inflating: food-101/food-101/images/tacos/1530506.jpg inflating: food-101/food-101/images/tacos/1538691.jpg inflating: food-101/food-101/images/tacos/1540864.jpg inflating: food-101/food-101/images/tacos/1545545.jpg inflating: food-101/food-101/images/tacos/155635.jpg inflating: food-101/food-101/images/tacos/1556523.jpg inflating: food-101/food-101/images/tacos/1557207.jpg inflating: food-101/food-101/images/tacos/1561938.jpg inflating: food-101/food-101/images/tacos/1562526.jpg inflating: food-101/food-101/images/tacos/1564787.jpg inflating: food-101/food-101/images/tacos/1566677.jpg inflating: food-101/food-101/images/tacos/1568283.jpg inflating: food-101/food-101/images/tacos/1569063.jpg inflating: food-101/food-101/images/tacos/1571597.jpg inflating: food-101/food-101/images/tacos/1575565.jpg inflating: food-101/food-101/images/tacos/1576976.jpg inflating: food-101/food-101/images/tacos/1578229.jpg inflating: food-101/food-101/images/tacos/1587760.jpg inflating: food-101/food-101/images/tacos/158880.jpg inflating: food-101/food-101/images/tacos/1591433.jpg inflating: food-101/food-101/images/tacos/1594984.jpg inflating: food-101/food-101/images/tacos/1598530.jpg inflating: food-101/food-101/images/tacos/1608797.jpg inflating: food-101/food-101/images/tacos/160973.jpg inflating: food-101/food-101/images/tacos/1614484.jpg inflating: food-101/food-101/images/tacos/1617403.jpg inflating: food-101/food-101/images/tacos/1617850.jpg inflating: food-101/food-101/images/tacos/1622614.jpg inflating: food-101/food-101/images/tacos/1627254.jpg inflating: food-101/food-101/images/tacos/1627742.jpg inflating: food-101/food-101/images/tacos/1635285.jpg inflating: food-101/food-101/images/tacos/1638510.jpg inflating: food-101/food-101/images/tacos/164201.jpg inflating: food-101/food-101/images/tacos/1646853.jpg inflating: food-101/food-101/images/tacos/1651086.jpg inflating: food-101/food-101/images/tacos/1655797.jpg inflating: food-101/food-101/images/tacos/1658157.jpg inflating: food-101/food-101/images/tacos/1667121.jpg inflating: food-101/food-101/images/tacos/1668668.jpg inflating: food-101/food-101/images/tacos/1672772.jpg inflating: food-101/food-101/images/tacos/1674089.jpg inflating: food-101/food-101/images/tacos/1674481.jpg inflating: food-101/food-101/images/tacos/1679458.jpg inflating: food-101/food-101/images/tacos/1679800.jpg inflating: food-101/food-101/images/tacos/1682927.jpg inflating: food-101/food-101/images/tacos/168442.jpg inflating: food-101/food-101/images/tacos/1688602.jpg inflating: food-101/food-101/images/tacos/1692475.jpg inflating: food-101/food-101/images/tacos/1693719.jpg inflating: food-101/food-101/images/tacos/1697433.jpg inflating: food-101/food-101/images/tacos/1706610.jpg inflating: food-101/food-101/images/tacos/1707011.jpg inflating: food-101/food-101/images/tacos/1707234.jpg inflating: food-101/food-101/images/tacos/1710505.jpg inflating: food-101/food-101/images/tacos/1715467.jpg inflating: food-101/food-101/images/tacos/1717678.jpg inflating: food-101/food-101/images/tacos/1729455.jpg inflating: food-101/food-101/images/tacos/1734149.jpg inflating: food-101/food-101/images/tacos/1735958.jpg inflating: food-101/food-101/images/tacos/1737798.jpg inflating: food-101/food-101/images/tacos/1741944.jpg inflating: food-101/food-101/images/tacos/1744745.jpg inflating: food-101/food-101/images/tacos/1746357.jpg inflating: food-101/food-101/images/tacos/1748832.jpg inflating: food-101/food-101/images/tacos/1753981.jpg inflating: food-101/food-101/images/tacos/1755322.jpg inflating: food-101/food-101/images/tacos/1758313.jpg inflating: food-101/food-101/images/tacos/1763770.jpg inflating: food-101/food-101/images/tacos/1764106.jpg inflating: food-101/food-101/images/tacos/1764697.jpg inflating: food-101/food-101/images/tacos/17688.jpg inflating: food-101/food-101/images/tacos/1773728.jpg inflating: food-101/food-101/images/tacos/1775338.jpg inflating: food-101/food-101/images/tacos/1777759.jpg inflating: food-101/food-101/images/tacos/1777864.jpg inflating: food-101/food-101/images/tacos/1788072.jpg inflating: food-101/food-101/images/tacos/17969.jpg inflating: food-101/food-101/images/tacos/179997.jpg inflating: food-101/food-101/images/tacos/180134.jpg inflating: food-101/food-101/images/tacos/180243.jpg inflating: food-101/food-101/images/tacos/1803374.jpg inflating: food-101/food-101/images/tacos/1807072.jpg inflating: food-101/food-101/images/tacos/1809621.jpg inflating: food-101/food-101/images/tacos/1812220.jpg inflating: food-101/food-101/images/tacos/1812543.jpg inflating: food-101/food-101/images/tacos/1818604.jpg inflating: food-101/food-101/images/tacos/1821357.jpg inflating: food-101/food-101/images/tacos/1832182.jpg inflating: food-101/food-101/images/tacos/1834044.jpg inflating: food-101/food-101/images/tacos/1834755.jpg inflating: food-101/food-101/images/tacos/1835496.jpg inflating: food-101/food-101/images/tacos/1836242.jpg inflating: food-101/food-101/images/tacos/1840006.jpg inflating: food-101/food-101/images/tacos/184282.jpg inflating: food-101/food-101/images/tacos/1845215.jpg inflating: food-101/food-101/images/tacos/1846911.jpg inflating: food-101/food-101/images/tacos/1860442.jpg inflating: food-101/food-101/images/tacos/1862919.jpg inflating: food-101/food-101/images/tacos/1864282.jpg inflating: food-101/food-101/images/tacos/1865026.jpg inflating: food-101/food-101/images/tacos/186679.jpg inflating: food-101/food-101/images/tacos/1867757.jpg inflating: food-101/food-101/images/tacos/1874965.jpg inflating: food-101/food-101/images/tacos/1886310.jpg inflating: food-101/food-101/images/tacos/1894812.jpg inflating: food-101/food-101/images/tacos/1895316.jpg inflating: food-101/food-101/images/tacos/1895757.jpg inflating: food-101/food-101/images/tacos/189598.jpg inflating: food-101/food-101/images/tacos/1900099.jpg inflating: food-101/food-101/images/tacos/1900464.jpg inflating: food-101/food-101/images/tacos/190616.jpg inflating: food-101/food-101/images/tacos/1907855.jpg inflating: food-101/food-101/images/tacos/1908336.jpg inflating: food-101/food-101/images/tacos/1908434.jpg inflating: food-101/food-101/images/tacos/1910630.jpg inflating: food-101/food-101/images/tacos/1912464.jpg inflating: food-101/food-101/images/tacos/1912496.jpg inflating: food-101/food-101/images/tacos/1919281.jpg inflating: food-101/food-101/images/tacos/1930366.jpg inflating: food-101/food-101/images/tacos/1937403.jpg inflating: food-101/food-101/images/tacos/1937704.jpg inflating: food-101/food-101/images/tacos/194816.jpg inflating: food-101/food-101/images/tacos/195011.jpg inflating: food-101/food-101/images/tacos/1950286.jpg inflating: food-101/food-101/images/tacos/1951793.jpg inflating: food-101/food-101/images/tacos/1970638.jpg inflating: food-101/food-101/images/tacos/197572.jpg inflating: food-101/food-101/images/tacos/1977546.jpg inflating: food-101/food-101/images/tacos/1980126.jpg inflating: food-101/food-101/images/tacos/1983024.jpg inflating: food-101/food-101/images/tacos/1988022.jpg inflating: food-101/food-101/images/tacos/1988547.jpg inflating: food-101/food-101/images/tacos/1988700.jpg inflating: food-101/food-101/images/tacos/1997124.jpg inflating: food-101/food-101/images/tacos/199784.jpg inflating: food-101/food-101/images/tacos/2001326.jpg inflating: food-101/food-101/images/tacos/2008469.jpg inflating: food-101/food-101/images/tacos/20087.jpg inflating: food-101/food-101/images/tacos/2009226.jpg inflating: food-101/food-101/images/tacos/2011520.jpg inflating: food-101/food-101/images/tacos/201305.jpg inflating: food-101/food-101/images/tacos/2018613.jpg inflating: food-101/food-101/images/tacos/2019429.jpg inflating: food-101/food-101/images/tacos/201951.jpg inflating: food-101/food-101/images/tacos/201955.jpg inflating: food-101/food-101/images/tacos/2021025.jpg inflating: food-101/food-101/images/tacos/2021328.jpg inflating: food-101/food-101/images/tacos/2022942.jpg inflating: food-101/food-101/images/tacos/2023795.jpg inflating: food-101/food-101/images/tacos/2024549.jpg inflating: food-101/food-101/images/tacos/2025079.jpg inflating: food-101/food-101/images/tacos/2025456.jpg inflating: food-101/food-101/images/tacos/2027617.jpg inflating: food-101/food-101/images/tacos/2027794.jpg inflating: food-101/food-101/images/tacos/2030.jpg inflating: food-101/food-101/images/tacos/2031215.jpg inflating: food-101/food-101/images/tacos/203160.jpg inflating: food-101/food-101/images/tacos/203516.jpg inflating: food-101/food-101/images/tacos/2035843.jpg inflating: food-101/food-101/images/tacos/2037084.jpg inflating: food-101/food-101/images/tacos/2044334.jpg inflating: food-101/food-101/images/tacos/2050177.jpg inflating: food-101/food-101/images/tacos/20532.jpg inflating: food-101/food-101/images/tacos/2053662.jpg inflating: food-101/food-101/images/tacos/2054774.jpg inflating: food-101/food-101/images/tacos/2066856.jpg inflating: food-101/food-101/images/tacos/2067142.jpg inflating: food-101/food-101/images/tacos/2067299.jpg inflating: food-101/food-101/images/tacos/2069001.jpg inflating: food-101/food-101/images/tacos/2069056.jpg inflating: food-101/food-101/images/tacos/2069789.jpg inflating: food-101/food-101/images/tacos/20787.jpg inflating: food-101/food-101/images/tacos/2081860.jpg inflating: food-101/food-101/images/tacos/2084804.jpg inflating: food-101/food-101/images/tacos/2086736.jpg inflating: food-101/food-101/images/tacos/209939.jpg inflating: food-101/food-101/images/tacos/2102616.jpg inflating: food-101/food-101/images/tacos/2114135.jpg inflating: food-101/food-101/images/tacos/2117132.jpg inflating: food-101/food-101/images/tacos/2121881.jpg inflating: food-101/food-101/images/tacos/2122239.jpg inflating: food-101/food-101/images/tacos/212330.jpg inflating: food-101/food-101/images/tacos/2125477.jpg inflating: food-101/food-101/images/tacos/2132075.jpg inflating: food-101/food-101/images/tacos/2133969.jpg inflating: food-101/food-101/images/tacos/213499.jpg inflating: food-101/food-101/images/tacos/2138849.jpg inflating: food-101/food-101/images/tacos/2140211.jpg inflating: food-101/food-101/images/tacos/2143962.jpg inflating: food-101/food-101/images/tacos/21440.jpg inflating: food-101/food-101/images/tacos/2144788.jpg inflating: food-101/food-101/images/tacos/2147230.jpg inflating: food-101/food-101/images/tacos/214761.jpg inflating: food-101/food-101/images/tacos/2148860.jpg inflating: food-101/food-101/images/tacos/2148959.jpg inflating: food-101/food-101/images/tacos/2151577.jpg inflating: food-101/food-101/images/tacos/2159308.jpg inflating: food-101/food-101/images/tacos/2160279.jpg inflating: food-101/food-101/images/tacos/2160957.jpg inflating: food-101/food-101/images/tacos/2163783.jpg inflating: food-101/food-101/images/tacos/2165853.jpg inflating: food-101/food-101/images/tacos/2166287.jpg inflating: food-101/food-101/images/tacos/2172636.jpg inflating: food-101/food-101/images/tacos/2176466.jpg inflating: food-101/food-101/images/tacos/2177128.jpg inflating: food-101/food-101/images/tacos/2177402.jpg inflating: food-101/food-101/images/tacos/2184595.jpg inflating: food-101/food-101/images/tacos/2189723.jpg inflating: food-101/food-101/images/tacos/2194334.jpg inflating: food-101/food-101/images/tacos/2197933.jpg inflating: food-101/food-101/images/tacos/2209046.jpg inflating: food-101/food-101/images/tacos/2210457.jpg inflating: food-101/food-101/images/tacos/2210876.jpg inflating: food-101/food-101/images/tacos/2217693.jpg inflating: food-101/food-101/images/tacos/2220765.jpg inflating: food-101/food-101/images/tacos/2226921.jpg inflating: food-101/food-101/images/tacos/2229341.jpg inflating: food-101/food-101/images/tacos/2242034.jpg inflating: food-101/food-101/images/tacos/2249620.jpg inflating: food-101/food-101/images/tacos/2252218.jpg inflating: food-101/food-101/images/tacos/2260240.jpg inflating: food-101/food-101/images/tacos/228552.jpg inflating: food-101/food-101/images/tacos/2291483.jpg inflating: food-101/food-101/images/tacos/2293324.jpg inflating: food-101/food-101/images/tacos/2294790.jpg inflating: food-101/food-101/images/tacos/2298502.jpg inflating: food-101/food-101/images/tacos/2303976.jpg inflating: food-101/food-101/images/tacos/2313458.jpg inflating: food-101/food-101/images/tacos/2315447.jpg inflating: food-101/food-101/images/tacos/2320117.jpg inflating: food-101/food-101/images/tacos/2337493.jpg inflating: food-101/food-101/images/tacos/2342089.jpg inflating: food-101/food-101/images/tacos/2343263.jpg inflating: food-101/food-101/images/tacos/2343435.jpg inflating: food-101/food-101/images/tacos/2343802.jpg inflating: food-101/food-101/images/tacos/2347583.jpg inflating: food-101/food-101/images/tacos/2348558.jpg inflating: food-101/food-101/images/tacos/2351664.jpg inflating: food-101/food-101/images/tacos/2352451.jpg inflating: food-101/food-101/images/tacos/2352494.jpg inflating: food-101/food-101/images/tacos/2356849.jpg inflating: food-101/food-101/images/tacos/2359390.jpg inflating: food-101/food-101/images/tacos/2361789.jpg inflating: food-101/food-101/images/tacos/2363168.jpg inflating: food-101/food-101/images/tacos/2368411.jpg inflating: food-101/food-101/images/tacos/2368708.jpg inflating: food-101/food-101/images/tacos/2375378.jpg inflating: food-101/food-101/images/tacos/2377158.jpg inflating: food-101/food-101/images/tacos/2377562.jpg inflating: food-101/food-101/images/tacos/2377709.jpg inflating: food-101/food-101/images/tacos/2380536.jpg inflating: food-101/food-101/images/tacos/2404214.jpg inflating: food-101/food-101/images/tacos/2405170.jpg inflating: food-101/food-101/images/tacos/2408586.jpg inflating: food-101/food-101/images/tacos/2409245.jpg inflating: food-101/food-101/images/tacos/2410630.jpg inflating: food-101/food-101/images/tacos/2414833.jpg inflating: food-101/food-101/images/tacos/2415156.jpg inflating: food-101/food-101/images/tacos/2415437.jpg inflating: food-101/food-101/images/tacos/2430658.jpg inflating: food-101/food-101/images/tacos/243366.jpg inflating: food-101/food-101/images/tacos/244867.jpg inflating: food-101/food-101/images/tacos/2453875.jpg inflating: food-101/food-101/images/tacos/2455059.jpg inflating: food-101/food-101/images/tacos/2458414.jpg inflating: food-101/food-101/images/tacos/2467912.jpg inflating: food-101/food-101/images/tacos/2467984.jpg inflating: food-101/food-101/images/tacos/247997.jpg inflating: food-101/food-101/images/tacos/24844.jpg inflating: food-101/food-101/images/tacos/2488764.jpg inflating: food-101/food-101/images/tacos/2489515.jpg inflating: food-101/food-101/images/tacos/2501492.jpg inflating: food-101/food-101/images/tacos/2502795.jpg inflating: food-101/food-101/images/tacos/2509156.jpg inflating: food-101/food-101/images/tacos/2513250.jpg inflating: food-101/food-101/images/tacos/2517324.jpg inflating: food-101/food-101/images/tacos/2521961.jpg inflating: food-101/food-101/images/tacos/2522593.jpg inflating: food-101/food-101/images/tacos/2527453.jpg inflating: food-101/food-101/images/tacos/2527660.jpg inflating: food-101/food-101/images/tacos/2527987.jpg inflating: food-101/food-101/images/tacos/2528224.jpg inflating: food-101/food-101/images/tacos/2533389.jpg inflating: food-101/food-101/images/tacos/2536172.jpg inflating: food-101/food-101/images/tacos/2540187.jpg inflating: food-101/food-101/images/tacos/2541449.jpg inflating: food-101/food-101/images/tacos/2542168.jpg inflating: food-101/food-101/images/tacos/2551523.jpg inflating: food-101/food-101/images/tacos/255748.jpg inflating: food-101/food-101/images/tacos/2560894.jpg inflating: food-101/food-101/images/tacos/256376.jpg inflating: food-101/food-101/images/tacos/2565813.jpg inflating: food-101/food-101/images/tacos/2567081.jpg inflating: food-101/food-101/images/tacos/2569878.jpg inflating: food-101/food-101/images/tacos/2573317.jpg inflating: food-101/food-101/images/tacos/2573469.jpg inflating: food-101/food-101/images/tacos/25784.jpg inflating: food-101/food-101/images/tacos/2587781.jpg inflating: food-101/food-101/images/tacos/2590480.jpg inflating: food-101/food-101/images/tacos/2596091.jpg inflating: food-101/food-101/images/tacos/2597085.jpg inflating: food-101/food-101/images/tacos/260147.jpg inflating: food-101/food-101/images/tacos/2601855.jpg inflating: food-101/food-101/images/tacos/2602786.jpg inflating: food-101/food-101/images/tacos/2604575.jpg inflating: food-101/food-101/images/tacos/260820.jpg inflating: food-101/food-101/images/tacos/2609169.jpg inflating: food-101/food-101/images/tacos/2615864.jpg inflating: food-101/food-101/images/tacos/2620582.jpg inflating: food-101/food-101/images/tacos/2621360.jpg inflating: food-101/food-101/images/tacos/2622735.jpg inflating: food-101/food-101/images/tacos/2623603.jpg inflating: food-101/food-101/images/tacos/2631239.jpg inflating: food-101/food-101/images/tacos/2639722.jpg inflating: food-101/food-101/images/tacos/2640146.jpg inflating: food-101/food-101/images/tacos/264641.jpg inflating: food-101/food-101/images/tacos/26489.jpg inflating: food-101/food-101/images/tacos/2650502.jpg inflating: food-101/food-101/images/tacos/265072.jpg inflating: food-101/food-101/images/tacos/2662167.jpg inflating: food-101/food-101/images/tacos/2663086.jpg inflating: food-101/food-101/images/tacos/2666467.jpg inflating: food-101/food-101/images/tacos/2666895.jpg inflating: food-101/food-101/images/tacos/2673709.jpg inflating: food-101/food-101/images/tacos/267672.jpg inflating: food-101/food-101/images/tacos/2680805.jpg inflating: food-101/food-101/images/tacos/2682570.jpg inflating: food-101/food-101/images/tacos/2685162.jpg inflating: food-101/food-101/images/tacos/268573.jpg inflating: food-101/food-101/images/tacos/2687874.jpg inflating: food-101/food-101/images/tacos/2691884.jpg inflating: food-101/food-101/images/tacos/269451.jpg inflating: food-101/food-101/images/tacos/2700770.jpg inflating: food-101/food-101/images/tacos/2706105.jpg inflating: food-101/food-101/images/tacos/2710884.jpg inflating: food-101/food-101/images/tacos/2713997.jpg inflating: food-101/food-101/images/tacos/2721137.jpg inflating: food-101/food-101/images/tacos/27330.jpg inflating: food-101/food-101/images/tacos/2740719.jpg inflating: food-101/food-101/images/tacos/2741437.jpg inflating: food-101/food-101/images/tacos/2746697.jpg inflating: food-101/food-101/images/tacos/2755297.jpg inflating: food-101/food-101/images/tacos/2762567.jpg inflating: food-101/food-101/images/tacos/2776648.jpg inflating: food-101/food-101/images/tacos/2781123.jpg inflating: food-101/food-101/images/tacos/2786948.jpg inflating: food-101/food-101/images/tacos/279299.jpg inflating: food-101/food-101/images/tacos/2794248.jpg inflating: food-101/food-101/images/tacos/279573.jpg inflating: food-101/food-101/images/tacos/2800419.jpg inflating: food-101/food-101/images/tacos/2802806.jpg inflating: food-101/food-101/images/tacos/2806934.jpg inflating: food-101/food-101/images/tacos/281205.jpg inflating: food-101/food-101/images/tacos/2813830.jpg inflating: food-101/food-101/images/tacos/281538.jpg inflating: food-101/food-101/images/tacos/2815745.jpg inflating: food-101/food-101/images/tacos/2819670.jpg inflating: food-101/food-101/images/tacos/2819834.jpg inflating: food-101/food-101/images/tacos/2831138.jpg inflating: food-101/food-101/images/tacos/2832027.jpg inflating: food-101/food-101/images/tacos/2835577.jpg inflating: food-101/food-101/images/tacos/2837120.jpg inflating: food-101/food-101/images/tacos/2837607.jpg inflating: food-101/food-101/images/tacos/28387.jpg inflating: food-101/food-101/images/tacos/2865762.jpg inflating: food-101/food-101/images/tacos/2868777.jpg inflating: food-101/food-101/images/tacos/2869833.jpg inflating: food-101/food-101/images/tacos/2870992.jpg inflating: food-101/food-101/images/tacos/2882204.jpg inflating: food-101/food-101/images/tacos/288567.jpg inflating: food-101/food-101/images/tacos/2886348.jpg inflating: food-101/food-101/images/tacos/2893468.jpg inflating: food-101/food-101/images/tacos/2897356.jpg inflating: food-101/food-101/images/tacos/2914162.jpg inflating: food-101/food-101/images/tacos/2919153.jpg inflating: food-101/food-101/images/tacos/2926370.jpg inflating: food-101/food-101/images/tacos/293111.jpg inflating: food-101/food-101/images/tacos/2936156.jpg inflating: food-101/food-101/images/tacos/2936503.jpg inflating: food-101/food-101/images/tacos/2937937.jpg inflating: food-101/food-101/images/tacos/2942043.jpg inflating: food-101/food-101/images/tacos/2949649.jpg inflating: food-101/food-101/images/tacos/2954905.jpg inflating: food-101/food-101/images/tacos/2971659.jpg inflating: food-101/food-101/images/tacos/2974612.jpg inflating: food-101/food-101/images/tacos/2974711.jpg inflating: food-101/food-101/images/tacos/3002970.jpg inflating: food-101/food-101/images/tacos/300556.jpg inflating: food-101/food-101/images/tacos/3017777.jpg inflating: food-101/food-101/images/tacos/3017835.jpg inflating: food-101/food-101/images/tacos/3024670.jpg inflating: food-101/food-101/images/tacos/3029995.jpg inflating: food-101/food-101/images/tacos/3035346.jpg inflating: food-101/food-101/images/tacos/3039930.jpg inflating: food-101/food-101/images/tacos/304636.jpg inflating: food-101/food-101/images/tacos/3055164.jpg inflating: food-101/food-101/images/tacos/3056471.jpg inflating: food-101/food-101/images/tacos/3062365.jpg inflating: food-101/food-101/images/tacos/3063137.jpg inflating: food-101/food-101/images/tacos/309350.jpg inflating: food-101/food-101/images/tacos/3095882.jpg inflating: food-101/food-101/images/tacos/3104471.jpg inflating: food-101/food-101/images/tacos/3105680.jpg inflating: food-101/food-101/images/tacos/3105942.jpg inflating: food-101/food-101/images/tacos/3105961.jpg inflating: food-101/food-101/images/tacos/3109068.jpg inflating: food-101/food-101/images/tacos/3110220.jpg inflating: food-101/food-101/images/tacos/311676.jpg inflating: food-101/food-101/images/tacos/3127446.jpg inflating: food-101/food-101/images/tacos/3128630.jpg inflating: food-101/food-101/images/tacos/3133686.jpg inflating: food-101/food-101/images/tacos/3136709.jpg inflating: food-101/food-101/images/tacos/3138193.jpg inflating: food-101/food-101/images/tacos/314887.jpg inflating: food-101/food-101/images/tacos/3149716.jpg inflating: food-101/food-101/images/tacos/3149969.jpg inflating: food-101/food-101/images/tacos/3151646.jpg inflating: food-101/food-101/images/tacos/3151905.jpg inflating: food-101/food-101/images/tacos/3152735.jpg inflating: food-101/food-101/images/tacos/3157053.jpg inflating: food-101/food-101/images/tacos/3157777.jpg inflating: food-101/food-101/images/tacos/3158234.jpg inflating: food-101/food-101/images/tacos/3159086.jpg inflating: food-101/food-101/images/tacos/3165327.jpg inflating: food-101/food-101/images/tacos/3177140.jpg inflating: food-101/food-101/images/tacos/3177404.jpg inflating: food-101/food-101/images/tacos/3180792.jpg inflating: food-101/food-101/images/tacos/3189515.jpg inflating: food-101/food-101/images/tacos/3189725.jpg inflating: food-101/food-101/images/tacos/3189974.jpg inflating: food-101/food-101/images/tacos/3194546.jpg inflating: food-101/food-101/images/tacos/3195514.jpg inflating: food-101/food-101/images/tacos/3200314.jpg inflating: food-101/food-101/images/tacos/3205255.jpg inflating: food-101/food-101/images/tacos/3208535.jpg inflating: food-101/food-101/images/tacos/321256.jpg inflating: food-101/food-101/images/tacos/3215955.jpg inflating: food-101/food-101/images/tacos/3222257.jpg inflating: food-101/food-101/images/tacos/3223633.jpg inflating: food-101/food-101/images/tacos/3227222.jpg inflating: food-101/food-101/images/tacos/3227977.jpg inflating: food-101/food-101/images/tacos/322915.jpg inflating: food-101/food-101/images/tacos/3230870.jpg inflating: food-101/food-101/images/tacos/3232807.jpg inflating: food-101/food-101/images/tacos/3233123.jpg inflating: food-101/food-101/images/tacos/3234174.jpg inflating: food-101/food-101/images/tacos/3241735.jpg inflating: food-101/food-101/images/tacos/3248495.jpg inflating: food-101/food-101/images/tacos/3249128.jpg inflating: food-101/food-101/images/tacos/3253644.jpg inflating: food-101/food-101/images/tacos/3254037.jpg inflating: food-101/food-101/images/tacos/3257297.jpg inflating: food-101/food-101/images/tacos/3258746.jpg inflating: food-101/food-101/images/tacos/3262270.jpg inflating: food-101/food-101/images/tacos/3268953.jpg inflating: food-101/food-101/images/tacos/327041.jpg inflating: food-101/food-101/images/tacos/3275812.jpg inflating: food-101/food-101/images/tacos/3276080.jpg inflating: food-101/food-101/images/tacos/3278722.jpg inflating: food-101/food-101/images/tacos/3282435.jpg inflating: food-101/food-101/images/tacos/328456.jpg inflating: food-101/food-101/images/tacos/3286750.jpg inflating: food-101/food-101/images/tacos/3297021.jpg inflating: food-101/food-101/images/tacos/3297293.jpg inflating: food-101/food-101/images/tacos/3300773.jpg inflating: food-101/food-101/images/tacos/3301181.jpg inflating: food-101/food-101/images/tacos/3303823.jpg inflating: food-101/food-101/images/tacos/3304032.jpg inflating: food-101/food-101/images/tacos/3304895.jpg inflating: food-101/food-101/images/tacos/3305669.jpg inflating: food-101/food-101/images/tacos/3306113.jpg inflating: food-101/food-101/images/tacos/3308866.jpg inflating: food-101/food-101/images/tacos/3312147.jpg inflating: food-101/food-101/images/tacos/3313158.jpg inflating: food-101/food-101/images/tacos/3313600.jpg inflating: food-101/food-101/images/tacos/3316331.jpg inflating: food-101/food-101/images/tacos/3318684.jpg inflating: food-101/food-101/images/tacos/3319644.jpg inflating: food-101/food-101/images/tacos/3322600.jpg inflating: food-101/food-101/images/tacos/332669.jpg inflating: food-101/food-101/images/tacos/3330223.jpg inflating: food-101/food-101/images/tacos/3330658.jpg inflating: food-101/food-101/images/tacos/3331622.jpg inflating: food-101/food-101/images/tacos/333260.jpg inflating: food-101/food-101/images/tacos/3335915.jpg inflating: food-101/food-101/images/tacos/3341328.jpg inflating: food-101/food-101/images/tacos/3342706.jpg inflating: food-101/food-101/images/tacos/3342870.jpg inflating: food-101/food-101/images/tacos/3344522.jpg inflating: food-101/food-101/images/tacos/3348417.jpg inflating: food-101/food-101/images/tacos/3362617.jpg inflating: food-101/food-101/images/tacos/3377716.jpg inflating: food-101/food-101/images/tacos/3378114.jpg inflating: food-101/food-101/images/tacos/3379211.jpg inflating: food-101/food-101/images/tacos/337973.jpg inflating: food-101/food-101/images/tacos/3381364.jpg inflating: food-101/food-101/images/tacos/3381771.jpg inflating: food-101/food-101/images/tacos/3384498.jpg inflating: food-101/food-101/images/tacos/3388810.jpg inflating: food-101/food-101/images/tacos/3390162.jpg inflating: food-101/food-101/images/tacos/3395295.jpg inflating: food-101/food-101/images/tacos/339846.jpg inflating: food-101/food-101/images/tacos/3399210.jpg inflating: food-101/food-101/images/tacos/3400268.jpg inflating: food-101/food-101/images/tacos/3406527.jpg inflating: food-101/food-101/images/tacos/3415963.jpg inflating: food-101/food-101/images/tacos/3423139.jpg inflating: food-101/food-101/images/tacos/3426713.jpg inflating: food-101/food-101/images/tacos/3437269.jpg inflating: food-101/food-101/images/tacos/3437974.jpg inflating: food-101/food-101/images/tacos/3441052.jpg inflating: food-101/food-101/images/tacos/3452776.jpg inflating: food-101/food-101/images/tacos/3455885.jpg inflating: food-101/food-101/images/tacos/3458100.jpg inflating: food-101/food-101/images/tacos/346150.jpg inflating: food-101/food-101/images/tacos/3477515.jpg inflating: food-101/food-101/images/tacos/3479034.jpg inflating: food-101/food-101/images/tacos/3481413.jpg inflating: food-101/food-101/images/tacos/3484435.jpg inflating: food-101/food-101/images/tacos/3491721.jpg inflating: food-101/food-101/images/tacos/3497229.jpg inflating: food-101/food-101/images/tacos/3498104.jpg inflating: food-101/food-101/images/tacos/3498952.jpg inflating: food-101/food-101/images/tacos/3503623.jpg inflating: food-101/food-101/images/tacos/3504351.jpg inflating: food-101/food-101/images/tacos/351124.jpg inflating: food-101/food-101/images/tacos/3514112.jpg inflating: food-101/food-101/images/tacos/3515060.jpg inflating: food-101/food-101/images/tacos/3516403.jpg inflating: food-101/food-101/images/tacos/352413.jpg inflating: food-101/food-101/images/tacos/352904.jpg inflating: food-101/food-101/images/tacos/353013.jpg inflating: food-101/food-101/images/tacos/3531481.jpg inflating: food-101/food-101/images/tacos/3533425.jpg inflating: food-101/food-101/images/tacos/3536193.jpg inflating: food-101/food-101/images/tacos/3541893.jpg inflating: food-101/food-101/images/tacos/3545034.jpg inflating: food-101/food-101/images/tacos/3546537.jpg inflating: food-101/food-101/images/tacos/3553437.jpg inflating: food-101/food-101/images/tacos/3556505.jpg inflating: food-101/food-101/images/tacos/3563182.jpg inflating: food-101/food-101/images/tacos/3564496.jpg inflating: food-101/food-101/images/tacos/3567370.jpg inflating: food-101/food-101/images/tacos/3568812.jpg inflating: food-101/food-101/images/tacos/3568908.jpg inflating: food-101/food-101/images/tacos/3570063.jpg inflating: food-101/food-101/images/tacos/3576713.jpg inflating: food-101/food-101/images/tacos/3578813.jpg inflating: food-101/food-101/images/tacos/3586536.jpg inflating: food-101/food-101/images/tacos/3587203.jpg inflating: food-101/food-101/images/tacos/358756.jpg inflating: food-101/food-101/images/tacos/3590883.jpg inflating: food-101/food-101/images/tacos/3592332.jpg inflating: food-101/food-101/images/tacos/3594712.jpg inflating: food-101/food-101/images/tacos/3595219.jpg inflating: food-101/food-101/images/tacos/3595264.jpg inflating: food-101/food-101/images/tacos/3599013.jpg inflating: food-101/food-101/images/tacos/360480.jpg inflating: food-101/food-101/images/tacos/3606489.jpg inflating: food-101/food-101/images/tacos/36081.jpg inflating: food-101/food-101/images/tacos/3608314.jpg inflating: food-101/food-101/images/tacos/3614076.jpg inflating: food-101/food-101/images/tacos/3630467.jpg inflating: food-101/food-101/images/tacos/3633647.jpg inflating: food-101/food-101/images/tacos/3635497.jpg inflating: food-101/food-101/images/tacos/3648454.jpg inflating: food-101/food-101/images/tacos/3648787.jpg inflating: food-101/food-101/images/tacos/3650428.jpg inflating: food-101/food-101/images/tacos/3650822.jpg inflating: food-101/food-101/images/tacos/3656817.jpg inflating: food-101/food-101/images/tacos/3668168.jpg inflating: food-101/food-101/images/tacos/366974.jpg inflating: food-101/food-101/images/tacos/3670272.jpg inflating: food-101/food-101/images/tacos/3676267.jpg inflating: food-101/food-101/images/tacos/3680711.jpg inflating: food-101/food-101/images/tacos/3689480.jpg inflating: food-101/food-101/images/tacos/3691581.jpg inflating: food-101/food-101/images/tacos/369334.jpg inflating: food-101/food-101/images/tacos/3697566.jpg inflating: food-101/food-101/images/tacos/3702371.jpg inflating: food-101/food-101/images/tacos/3704862.jpg inflating: food-101/food-101/images/tacos/3706936.jpg inflating: food-101/food-101/images/tacos/3709595.jpg inflating: food-101/food-101/images/tacos/3715155.jpg inflating: food-101/food-101/images/tacos/3718204.jpg inflating: food-101/food-101/images/tacos/3719660.jpg inflating: food-101/food-101/images/tacos/3723532.jpg inflating: food-101/food-101/images/tacos/3726280.jpg inflating: food-101/food-101/images/tacos/3728240.jpg inflating: food-101/food-101/images/tacos/3729027.jpg inflating: food-101/food-101/images/tacos/3729055.jpg inflating: food-101/food-101/images/tacos/3732800.jpg inflating: food-101/food-101/images/tacos/3742219.jpg inflating: food-101/food-101/images/tacos/374449.jpg inflating: food-101/food-101/images/tacos/3745526.jpg inflating: food-101/food-101/images/tacos/374556.jpg inflating: food-101/food-101/images/tacos/3752490.jpg inflating: food-101/food-101/images/tacos/3754242.jpg inflating: food-101/food-101/images/tacos/3757829.jpg inflating: food-101/food-101/images/tacos/3764437.jpg inflating: food-101/food-101/images/tacos/3773638.jpg inflating: food-101/food-101/images/tacos/377843.jpg inflating: food-101/food-101/images/tacos/3779854.jpg inflating: food-101/food-101/images/tacos/378139.jpg inflating: food-101/food-101/images/tacos/3781893.jpg inflating: food-101/food-101/images/tacos/3789374.jpg inflating: food-101/food-101/images/tacos/3792612.jpg inflating: food-101/food-101/images/tacos/3793042.jpg inflating: food-101/food-101/images/tacos/3798529.jpg inflating: food-101/food-101/images/tacos/3801273.jpg inflating: food-101/food-101/images/tacos/3801996.jpg inflating: food-101/food-101/images/tacos/3804283.jpg inflating: food-101/food-101/images/tacos/3806565.jpg inflating: food-101/food-101/images/tacos/3808265.jpg inflating: food-101/food-101/images/tacos/380891.jpg inflating: food-101/food-101/images/tacos/3808996.jpg inflating: food-101/food-101/images/tacos/3814359.jpg inflating: food-101/food-101/images/tacos/3820889.jpg inflating: food-101/food-101/images/tacos/382593.jpg inflating: food-101/food-101/images/tacos/3826428.jpg inflating: food-101/food-101/images/tacos/3826695.jpg inflating: food-101/food-101/images/tacos/3829335.jpg inflating: food-101/food-101/images/tacos/3829846.jpg inflating: food-101/food-101/images/tacos/3842881.jpg inflating: food-101/food-101/images/tacos/3846291.jpg inflating: food-101/food-101/images/tacos/3846373.jpg inflating: food-101/food-101/images/tacos/3852479.jpg inflating: food-101/food-101/images/tacos/385349.jpg inflating: food-101/food-101/images/tacos/3854119.jpg inflating: food-101/food-101/images/tacos/3854566.jpg inflating: food-101/food-101/images/tacos/3858018.jpg inflating: food-101/food-101/images/tacos/3858674.jpg inflating: food-101/food-101/images/tacos/3866090.jpg inflating: food-101/food-101/images/tacos/386957.jpg inflating: food-101/food-101/images/tacos/3874237.jpg inflating: food-101/food-101/images/tacos/3878167.jpg inflating: food-101/food-101/images/tacos/3879814.jpg inflating: food-101/food-101/images/tacos/3884320.jpg inflating: food-101/food-101/images/tacos/3890040.jpg inflating: food-101/food-101/images/tacos/3890217.jpg inflating: food-101/food-101/images/tacos/3895371.jpg inflating: food-101/food-101/images/tacos/3898372.jpg inflating: food-101/food-101/images/tacos/3899081.jpg inflating: food-101/food-101/images/tacos/3904795.jpg inflating: food-101/food-101/images/tacos/3905539.jpg inflating: food-101/food-101/images/tacos/3909997.jpg inflating: food-101/food-101/images/tacos/3911660.jpg inflating: food-101/food-101/images/tacos/3912145.jpg inflating: food-101/food-101/images/tacos/3912441.jpg inflating: food-101/food-101/images/tacos/3913763.jpg inflating: food-101/food-101/images/tacos/3917000.jpg inflating: food-101/food-101/images/tacos/3918117.jpg inflating: food-101/food-101/images/tacos/3921830.jpg inflating: food-101/food-101/images/tacos/394010.jpg inflating: food-101/food-101/images/tacos/397315.jpg inflating: food-101/food-101/images/tacos/401211.jpg inflating: food-101/food-101/images/tacos/403868.jpg inflating: food-101/food-101/images/tacos/406757.jpg inflating: food-101/food-101/images/tacos/415029.jpg inflating: food-101/food-101/images/tacos/418408.jpg inflating: food-101/food-101/images/tacos/419674.jpg inflating: food-101/food-101/images/tacos/420562.jpg inflating: food-101/food-101/images/tacos/425034.jpg inflating: food-101/food-101/images/tacos/44578.jpg inflating: food-101/food-101/images/tacos/448340.jpg inflating: food-101/food-101/images/tacos/45035.jpg inflating: food-101/food-101/images/tacos/452606.jpg inflating: food-101/food-101/images/tacos/452755.jpg inflating: food-101/food-101/images/tacos/462108.jpg inflating: food-101/food-101/images/tacos/46246.jpg inflating: food-101/food-101/images/tacos/467930.jpg inflating: food-101/food-101/images/tacos/469818.jpg inflating: food-101/food-101/images/tacos/470015.jpg inflating: food-101/food-101/images/tacos/476796.jpg inflating: food-101/food-101/images/tacos/476935.jpg inflating: food-101/food-101/images/tacos/482281.jpg inflating: food-101/food-101/images/tacos/484927.jpg inflating: food-101/food-101/images/tacos/48506.jpg inflating: food-101/food-101/images/tacos/485269.jpg inflating: food-101/food-101/images/tacos/487048.jpg inflating: food-101/food-101/images/tacos/48840.jpg inflating: food-101/food-101/images/tacos/497459.jpg inflating: food-101/food-101/images/tacos/49803.jpg inflating: food-101/food-101/images/tacos/499937.jpg inflating: food-101/food-101/images/tacos/503225.jpg inflating: food-101/food-101/images/tacos/504895.jpg inflating: food-101/food-101/images/tacos/505247.jpg inflating: food-101/food-101/images/tacos/509078.jpg inflating: food-101/food-101/images/tacos/511160.jpg inflating: food-101/food-101/images/tacos/519704.jpg inflating: food-101/food-101/images/tacos/525466.jpg inflating: food-101/food-101/images/tacos/527000.jpg inflating: food-101/food-101/images/tacos/528781.jpg inflating: food-101/food-101/images/tacos/530707.jpg inflating: food-101/food-101/images/tacos/535381.jpg inflating: food-101/food-101/images/tacos/535587.jpg inflating: food-101/food-101/images/tacos/537119.jpg inflating: food-101/food-101/images/tacos/537488.jpg inflating: food-101/food-101/images/tacos/537566.jpg inflating: food-101/food-101/images/tacos/53758.jpg inflating: food-101/food-101/images/tacos/537588.jpg inflating: food-101/food-101/images/tacos/538427.jpg inflating: food-101/food-101/images/tacos/538466.jpg inflating: food-101/food-101/images/tacos/539634.jpg inflating: food-101/food-101/images/tacos/541192.jpg inflating: food-101/food-101/images/tacos/541635.jpg inflating: food-101/food-101/images/tacos/54252.jpg inflating: food-101/food-101/images/tacos/544619.jpg inflating: food-101/food-101/images/tacos/54529.jpg inflating: food-101/food-101/images/tacos/54685.jpg inflating: food-101/food-101/images/tacos/549245.jpg inflating: food-101/food-101/images/tacos/550206.jpg inflating: food-101/food-101/images/tacos/551627.jpg inflating: food-101/food-101/images/tacos/552406.jpg inflating: food-101/food-101/images/tacos/555759.jpg inflating: food-101/food-101/images/tacos/560529.jpg inflating: food-101/food-101/images/tacos/561322.jpg inflating: food-101/food-101/images/tacos/56337.jpg inflating: food-101/food-101/images/tacos/568951.jpg inflating: food-101/food-101/images/tacos/574204.jpg inflating: food-101/food-101/images/tacos/580156.jpg inflating: food-101/food-101/images/tacos/581276.jpg inflating: food-101/food-101/images/tacos/5813.jpg inflating: food-101/food-101/images/tacos/582772.jpg inflating: food-101/food-101/images/tacos/58856.jpg inflating: food-101/food-101/images/tacos/589799.jpg inflating: food-101/food-101/images/tacos/594811.jpg inflating: food-101/food-101/images/tacos/596139.jpg inflating: food-101/food-101/images/tacos/597979.jpg inflating: food-101/food-101/images/tacos/600296.jpg inflating: food-101/food-101/images/tacos/60069.jpg inflating: food-101/food-101/images/tacos/602727.jpg inflating: food-101/food-101/images/tacos/602843.jpg inflating: food-101/food-101/images/tacos/604063.jpg inflating: food-101/food-101/images/tacos/604718.jpg inflating: food-101/food-101/images/tacos/606771.jpg inflating: food-101/food-101/images/tacos/606860.jpg inflating: food-101/food-101/images/tacos/608386.jpg inflating: food-101/food-101/images/tacos/611065.jpg inflating: food-101/food-101/images/tacos/616584.jpg inflating: food-101/food-101/images/tacos/622425.jpg inflating: food-101/food-101/images/tacos/6229.jpg inflating: food-101/food-101/images/tacos/623353.jpg inflating: food-101/food-101/images/tacos/626618.jpg inflating: food-101/food-101/images/tacos/63099.jpg inflating: food-101/food-101/images/tacos/634820.jpg inflating: food-101/food-101/images/tacos/635686.jpg inflating: food-101/food-101/images/tacos/635854.jpg inflating: food-101/food-101/images/tacos/63928.jpg inflating: food-101/food-101/images/tacos/647505.jpg inflating: food-101/food-101/images/tacos/647567.jpg inflating: food-101/food-101/images/tacos/650660.jpg inflating: food-101/food-101/images/tacos/652950.jpg inflating: food-101/food-101/images/tacos/658936.jpg inflating: food-101/food-101/images/tacos/668046.jpg inflating: food-101/food-101/images/tacos/673520.jpg inflating: food-101/food-101/images/tacos/676156.jpg inflating: food-101/food-101/images/tacos/679556.jpg inflating: food-101/food-101/images/tacos/681467.jpg inflating: food-101/food-101/images/tacos/683921.jpg inflating: food-101/food-101/images/tacos/695250.jpg inflating: food-101/food-101/images/tacos/696270.jpg inflating: food-101/food-101/images/tacos/699031.jpg inflating: food-101/food-101/images/tacos/699871.jpg inflating: food-101/food-101/images/tacos/701369.jpg inflating: food-101/food-101/images/tacos/703734.jpg inflating: food-101/food-101/images/tacos/704188.jpg inflating: food-101/food-101/images/tacos/704550.jpg inflating: food-101/food-101/images/tacos/706629.jpg inflating: food-101/food-101/images/tacos/706691.jpg inflating: food-101/food-101/images/tacos/708619.jpg inflating: food-101/food-101/images/tacos/710512.jpg inflating: food-101/food-101/images/tacos/712764.jpg inflating: food-101/food-101/images/tacos/716719.jpg inflating: food-101/food-101/images/tacos/718434.jpg inflating: food-101/food-101/images/tacos/721955.jpg inflating: food-101/food-101/images/tacos/725963.jpg inflating: food-101/food-101/images/tacos/727193.jpg inflating: food-101/food-101/images/tacos/729481.jpg inflating: food-101/food-101/images/tacos/730352.jpg inflating: food-101/food-101/images/tacos/73043.jpg inflating: food-101/food-101/images/tacos/730938.jpg inflating: food-101/food-101/images/tacos/735186.jpg inflating: food-101/food-101/images/tacos/738213.jpg inflating: food-101/food-101/images/tacos/743774.jpg inflating: food-101/food-101/images/tacos/74573.jpg inflating: food-101/food-101/images/tacos/747985.jpg inflating: food-101/food-101/images/tacos/748088.jpg inflating: food-101/food-101/images/tacos/749374.jpg inflating: food-101/food-101/images/tacos/759160.jpg inflating: food-101/food-101/images/tacos/75990.jpg inflating: food-101/food-101/images/tacos/765053.jpg inflating: food-101/food-101/images/tacos/766638.jpg inflating: food-101/food-101/images/tacos/768793.jpg inflating: food-101/food-101/images/tacos/769437.jpg inflating: food-101/food-101/images/tacos/776077.jpg inflating: food-101/food-101/images/tacos/779193.jpg inflating: food-101/food-101/images/tacos/781137.jpg inflating: food-101/food-101/images/tacos/784510.jpg inflating: food-101/food-101/images/tacos/790763.jpg inflating: food-101/food-101/images/tacos/791662.jpg inflating: food-101/food-101/images/tacos/796326.jpg inflating: food-101/food-101/images/tacos/797686.jpg inflating: food-101/food-101/images/tacos/801827.jpg inflating: food-101/food-101/images/tacos/803895.jpg inflating: food-101/food-101/images/tacos/807258.jpg inflating: food-101/food-101/images/tacos/80931.jpg inflating: food-101/food-101/images/tacos/815394.jpg inflating: food-101/food-101/images/tacos/816725.jpg inflating: food-101/food-101/images/tacos/816756.jpg inflating: food-101/food-101/images/tacos/817533.jpg inflating: food-101/food-101/images/tacos/822411.jpg inflating: food-101/food-101/images/tacos/823536.jpg inflating: food-101/food-101/images/tacos/824157.jpg inflating: food-101/food-101/images/tacos/828189.jpg inflating: food-101/food-101/images/tacos/8350.jpg inflating: food-101/food-101/images/tacos/835998.jpg inflating: food-101/food-101/images/tacos/837058.jpg inflating: food-101/food-101/images/tacos/83935.jpg inflating: food-101/food-101/images/tacos/846311.jpg inflating: food-101/food-101/images/tacos/847402.jpg inflating: food-101/food-101/images/tacos/85137.jpg inflating: food-101/food-101/images/tacos/853830.jpg inflating: food-101/food-101/images/tacos/857190.jpg inflating: food-101/food-101/images/tacos/863882.jpg inflating: food-101/food-101/images/tacos/864338.jpg inflating: food-101/food-101/images/tacos/868882.jpg inflating: food-101/food-101/images/tacos/870327.jpg inflating: food-101/food-101/images/tacos/874446.jpg inflating: food-101/food-101/images/tacos/874556.jpg inflating: food-101/food-101/images/tacos/875734.jpg inflating: food-101/food-101/images/tacos/87767.jpg inflating: food-101/food-101/images/tacos/896949.jpg inflating: food-101/food-101/images/tacos/904583.jpg inflating: food-101/food-101/images/tacos/907061.jpg inflating: food-101/food-101/images/tacos/910144.jpg inflating: food-101/food-101/images/tacos/911899.jpg inflating: food-101/food-101/images/tacos/912020.jpg inflating: food-101/food-101/images/tacos/912275.jpg inflating: food-101/food-101/images/tacos/91964.jpg inflating: food-101/food-101/images/tacos/924512.jpg inflating: food-101/food-101/images/tacos/925843.jpg inflating: food-101/food-101/images/tacos/936041.jpg inflating: food-101/food-101/images/tacos/942465.jpg inflating: food-101/food-101/images/tacos/947556.jpg inflating: food-101/food-101/images/tacos/952872.jpg inflating: food-101/food-101/images/tacos/952885.jpg inflating: food-101/food-101/images/tacos/955551.jpg inflating: food-101/food-101/images/tacos/956341.jpg inflating: food-101/food-101/images/tacos/974823.jpg inflating: food-101/food-101/images/tacos/975273.jpg inflating: food-101/food-101/images/tacos/975798.jpg inflating: food-101/food-101/images/tacos/975974.jpg inflating: food-101/food-101/images/tacos/980382.jpg inflating: food-101/food-101/images/tacos/982544.jpg inflating: food-101/food-101/images/tacos/986817.jpg inflating: food-101/food-101/images/tacos/990034.jpg inflating: food-101/food-101/images/tacos/991261.jpg inflating: food-101/food-101/images/takoyaki/1002013.jpg inflating: food-101/food-101/images/takoyaki/1002167.jpg inflating: food-101/food-101/images/takoyaki/1002237.jpg inflating: food-101/food-101/images/takoyaki/1003289.jpg inflating: food-101/food-101/images/takoyaki/1010258.jpg inflating: food-101/food-101/images/takoyaki/1012802.jpg inflating: food-101/food-101/images/takoyaki/1016334.jpg inflating: food-101/food-101/images/takoyaki/1016857.jpg inflating: food-101/food-101/images/takoyaki/1022404.jpg inflating: food-101/food-101/images/takoyaki/102284.jpg inflating: food-101/food-101/images/takoyaki/1025445.jpg inflating: food-101/food-101/images/takoyaki/1029933.jpg inflating: food-101/food-101/images/takoyaki/1034768.jpg inflating: food-101/food-101/images/takoyaki/1035370.jpg inflating: food-101/food-101/images/takoyaki/1039457.jpg inflating: food-101/food-101/images/takoyaki/1043001.jpg inflating: food-101/food-101/images/takoyaki/1045631.jpg inflating: food-101/food-101/images/takoyaki/1046921.jpg inflating: food-101/food-101/images/takoyaki/1055534.jpg inflating: food-101/food-101/images/takoyaki/1058365.jpg inflating: food-101/food-101/images/takoyaki/1065533.jpg inflating: food-101/food-101/images/takoyaki/1068834.jpg inflating: food-101/food-101/images/takoyaki/1069998.jpg inflating: food-101/food-101/images/takoyaki/1085743.jpg inflating: food-101/food-101/images/takoyaki/1093016.jpg inflating: food-101/food-101/images/takoyaki/1093318.jpg inflating: food-101/food-101/images/takoyaki/1096319.jpg inflating: food-101/food-101/images/takoyaki/1103284.jpg inflating: food-101/food-101/images/takoyaki/1103395.jpg inflating: food-101/food-101/images/takoyaki/1103543.jpg inflating: food-101/food-101/images/takoyaki/1113665.jpg inflating: food-101/food-101/images/takoyaki/1115738.jpg inflating: food-101/food-101/images/takoyaki/1115739.jpg inflating: food-101/food-101/images/takoyaki/1115909.jpg inflating: food-101/food-101/images/takoyaki/1116166.jpg inflating: food-101/food-101/images/takoyaki/111766.jpg inflating: food-101/food-101/images/takoyaki/1122579.jpg inflating: food-101/food-101/images/takoyaki/1126334.jpg inflating: food-101/food-101/images/takoyaki/1128320.jpg inflating: food-101/food-101/images/takoyaki/1130995.jpg inflating: food-101/food-101/images/takoyaki/1131695.jpg inflating: food-101/food-101/images/takoyaki/1133698.jpg inflating: food-101/food-101/images/takoyaki/1135249.jpg inflating: food-101/food-101/images/takoyaki/1140791.jpg inflating: food-101/food-101/images/takoyaki/1142229.jpg inflating: food-101/food-101/images/takoyaki/1145789.jpg inflating: food-101/food-101/images/takoyaki/114935.jpg inflating: food-101/food-101/images/takoyaki/114959.jpg inflating: food-101/food-101/images/takoyaki/1150868.jpg inflating: food-101/food-101/images/takoyaki/1157313.jpg inflating: food-101/food-101/images/takoyaki/1161535.jpg inflating: food-101/food-101/images/takoyaki/1163070.jpg inflating: food-101/food-101/images/takoyaki/1169507.jpg inflating: food-101/food-101/images/takoyaki/1170148.jpg inflating: food-101/food-101/images/takoyaki/1183616.jpg inflating: food-101/food-101/images/takoyaki/1184113.jpg inflating: food-101/food-101/images/takoyaki/1188503.jpg inflating: food-101/food-101/images/takoyaki/119152.jpg inflating: food-101/food-101/images/takoyaki/1191884.jpg inflating: food-101/food-101/images/takoyaki/119195.jpg inflating: food-101/food-101/images/takoyaki/1206992.jpg inflating: food-101/food-101/images/takoyaki/1208551.jpg inflating: food-101/food-101/images/takoyaki/1211249.jpg inflating: food-101/food-101/images/takoyaki/1215578.jpg inflating: food-101/food-101/images/takoyaki/1216488.jpg inflating: food-101/food-101/images/takoyaki/122322.jpg inflating: food-101/food-101/images/takoyaki/1227331.jpg inflating: food-101/food-101/images/takoyaki/1228529.jpg inflating: food-101/food-101/images/takoyaki/1232964.jpg inflating: food-101/food-101/images/takoyaki/1256006.jpg inflating: food-101/food-101/images/takoyaki/125755.jpg inflating: food-101/food-101/images/takoyaki/1261746.jpg inflating: food-101/food-101/images/takoyaki/1267793.jpg inflating: food-101/food-101/images/takoyaki/1283993.jpg inflating: food-101/food-101/images/takoyaki/128746.jpg inflating: food-101/food-101/images/takoyaki/128818.jpg inflating: food-101/food-101/images/takoyaki/1296570.jpg inflating: food-101/food-101/images/takoyaki/1298669.jpg inflating: food-101/food-101/images/takoyaki/130350.jpg inflating: food-101/food-101/images/takoyaki/1309932.jpg inflating: food-101/food-101/images/takoyaki/1316132.jpg inflating: food-101/food-101/images/takoyaki/1317573.jpg inflating: food-101/food-101/images/takoyaki/1320117.jpg inflating: food-101/food-101/images/takoyaki/1321871.jpg inflating: food-101/food-101/images/takoyaki/1322881.jpg inflating: food-101/food-101/images/takoyaki/1326001.jpg inflating: food-101/food-101/images/takoyaki/1326339.jpg inflating: food-101/food-101/images/takoyaki/1327577.jpg inflating: food-101/food-101/images/takoyaki/1327965.jpg inflating: food-101/food-101/images/takoyaki/1328176.jpg inflating: food-101/food-101/images/takoyaki/1334377.jpg inflating: food-101/food-101/images/takoyaki/1338177.jpg inflating: food-101/food-101/images/takoyaki/1339207.jpg inflating: food-101/food-101/images/takoyaki/1340802.jpg inflating: food-101/food-101/images/takoyaki/1343306.jpg inflating: food-101/food-101/images/takoyaki/1347978.jpg inflating: food-101/food-101/images/takoyaki/1348393.jpg inflating: food-101/food-101/images/takoyaki/1348394.jpg inflating: food-101/food-101/images/takoyaki/1348805.jpg inflating: food-101/food-101/images/takoyaki/1353969.jpg inflating: food-101/food-101/images/takoyaki/1359944.jpg inflating: food-101/food-101/images/takoyaki/1368025.jpg inflating: food-101/food-101/images/takoyaki/1369001.jpg inflating: food-101/food-101/images/takoyaki/1370.jpg inflating: food-101/food-101/images/takoyaki/137609.jpg inflating: food-101/food-101/images/takoyaki/1377723.jpg inflating: food-101/food-101/images/takoyaki/1385301.jpg inflating: food-101/food-101/images/takoyaki/1385417.jpg inflating: food-101/food-101/images/takoyaki/1386467.jpg inflating: food-101/food-101/images/takoyaki/1395047.jpg inflating: food-101/food-101/images/takoyaki/1396790.jpg inflating: food-101/food-101/images/takoyaki/1399938.jpg inflating: food-101/food-101/images/takoyaki/1404317.jpg inflating: food-101/food-101/images/takoyaki/1408033.jpg inflating: food-101/food-101/images/takoyaki/1408909.jpg inflating: food-101/food-101/images/takoyaki/140993.jpg inflating: food-101/food-101/images/takoyaki/1414328.jpg inflating: food-101/food-101/images/takoyaki/1419252.jpg inflating: food-101/food-101/images/takoyaki/1426664.jpg inflating: food-101/food-101/images/takoyaki/1428179.jpg inflating: food-101/food-101/images/takoyaki/1429705.jpg inflating: food-101/food-101/images/takoyaki/1437975.jpg inflating: food-101/food-101/images/takoyaki/1441782.jpg inflating: food-101/food-101/images/takoyaki/1444275.jpg inflating: food-101/food-101/images/takoyaki/1453024.jpg inflating: food-101/food-101/images/takoyaki/1461210.jpg inflating: food-101/food-101/images/takoyaki/1464586.jpg inflating: food-101/food-101/images/takoyaki/1470214.jpg inflating: food-101/food-101/images/takoyaki/1470509.jpg inflating: food-101/food-101/images/takoyaki/1471690.jpg inflating: food-101/food-101/images/takoyaki/147193.jpg inflating: food-101/food-101/images/takoyaki/1477569.jpg inflating: food-101/food-101/images/takoyaki/1479100.jpg inflating: food-101/food-101/images/takoyaki/1481918.jpg inflating: food-101/food-101/images/takoyaki/1488746.jpg inflating: food-101/food-101/images/takoyaki/1494065.jpg inflating: food-101/food-101/images/takoyaki/1495491.jpg inflating: food-101/food-101/images/takoyaki/1510755.jpg inflating: food-101/food-101/images/takoyaki/1516067.jpg inflating: food-101/food-101/images/takoyaki/1522049.jpg inflating: food-101/food-101/images/takoyaki/1523838.jpg inflating: food-101/food-101/images/takoyaki/1526680.jpg inflating: food-101/food-101/images/takoyaki/1527019.jpg inflating: food-101/food-101/images/takoyaki/1545358.jpg inflating: food-101/food-101/images/takoyaki/1546550.jpg inflating: food-101/food-101/images/takoyaki/1552257.jpg inflating: food-101/food-101/images/takoyaki/1553334.jpg inflating: food-101/food-101/images/takoyaki/155550.jpg inflating: food-101/food-101/images/takoyaki/1555526.jpg inflating: food-101/food-101/images/takoyaki/1561025.jpg inflating: food-101/food-101/images/takoyaki/1565844.jpg inflating: food-101/food-101/images/takoyaki/1570074.jpg inflating: food-101/food-101/images/takoyaki/1577294.jpg inflating: food-101/food-101/images/takoyaki/1578933.jpg inflating: food-101/food-101/images/takoyaki/1580613.jpg inflating: food-101/food-101/images/takoyaki/1582251.jpg inflating: food-101/food-101/images/takoyaki/1587046.jpg inflating: food-101/food-101/images/takoyaki/1593524.jpg inflating: food-101/food-101/images/takoyaki/1595889.jpg inflating: food-101/food-101/images/takoyaki/159894.jpg inflating: food-101/food-101/images/takoyaki/1601624.jpg inflating: food-101/food-101/images/takoyaki/1606600.jpg inflating: food-101/food-101/images/takoyaki/1608014.jpg inflating: food-101/food-101/images/takoyaki/1609356.jpg inflating: food-101/food-101/images/takoyaki/1609491.jpg inflating: food-101/food-101/images/takoyaki/1609831.jpg inflating: food-101/food-101/images/takoyaki/1610046.jpg inflating: food-101/food-101/images/takoyaki/1610913.jpg inflating: food-101/food-101/images/takoyaki/1614155.jpg inflating: food-101/food-101/images/takoyaki/1615290.jpg inflating: food-101/food-101/images/takoyaki/1621977.jpg inflating: food-101/food-101/images/takoyaki/1622216.jpg inflating: food-101/food-101/images/takoyaki/1625192.jpg inflating: food-101/food-101/images/takoyaki/1630260.jpg inflating: food-101/food-101/images/takoyaki/1633961.jpg inflating: food-101/food-101/images/takoyaki/1637299.jpg inflating: food-101/food-101/images/takoyaki/1639255.jpg inflating: food-101/food-101/images/takoyaki/1647019.jpg inflating: food-101/food-101/images/takoyaki/1650493.jpg inflating: food-101/food-101/images/takoyaki/1651606.jpg inflating: food-101/food-101/images/takoyaki/1652301.jpg inflating: food-101/food-101/images/takoyaki/1652857.jpg inflating: food-101/food-101/images/takoyaki/1656700.jpg inflating: food-101/food-101/images/takoyaki/1657214.jpg inflating: food-101/food-101/images/takoyaki/165735.jpg inflating: food-101/food-101/images/takoyaki/1657501.jpg inflating: food-101/food-101/images/takoyaki/166204.jpg inflating: food-101/food-101/images/takoyaki/166704.jpg inflating: food-101/food-101/images/takoyaki/1672611.jpg inflating: food-101/food-101/images/takoyaki/1679780.jpg inflating: food-101/food-101/images/takoyaki/1683138.jpg inflating: food-101/food-101/images/takoyaki/168664.jpg inflating: food-101/food-101/images/takoyaki/1690756.jpg inflating: food-101/food-101/images/takoyaki/1692042.jpg inflating: food-101/food-101/images/takoyaki/1693966.jpg inflating: food-101/food-101/images/takoyaki/1694779.jpg inflating: food-101/food-101/images/takoyaki/1696444.jpg inflating: food-101/food-101/images/takoyaki/1701861.jpg inflating: food-101/food-101/images/takoyaki/1712342.jpg inflating: food-101/food-101/images/takoyaki/1712349.jpg inflating: food-101/food-101/images/takoyaki/1726046.jpg inflating: food-101/food-101/images/takoyaki/1727691.jpg inflating: food-101/food-101/images/takoyaki/1732340.jpg inflating: food-101/food-101/images/takoyaki/1735246.jpg inflating: food-101/food-101/images/takoyaki/1735481.jpg inflating: food-101/food-101/images/takoyaki/1741307.jpg inflating: food-101/food-101/images/takoyaki/1748582.jpg inflating: food-101/food-101/images/takoyaki/1753822.jpg inflating: food-101/food-101/images/takoyaki/1754577.jpg inflating: food-101/food-101/images/takoyaki/1756509.jpg inflating: food-101/food-101/images/takoyaki/1759204.jpg inflating: food-101/food-101/images/takoyaki/1760765.jpg inflating: food-101/food-101/images/takoyaki/176266.jpg inflating: food-101/food-101/images/takoyaki/1764286.jpg inflating: food-101/food-101/images/takoyaki/1765893.jpg inflating: food-101/food-101/images/takoyaki/1765914.jpg inflating: food-101/food-101/images/takoyaki/1767620.jpg inflating: food-101/food-101/images/takoyaki/1771195.jpg inflating: food-101/food-101/images/takoyaki/1774992.jpg inflating: food-101/food-101/images/takoyaki/1782705.jpg inflating: food-101/food-101/images/takoyaki/1786753.jpg inflating: food-101/food-101/images/takoyaki/1790682.jpg inflating: food-101/food-101/images/takoyaki/1797029.jpg inflating: food-101/food-101/images/takoyaki/1797224.jpg inflating: food-101/food-101/images/takoyaki/1799541.jpg inflating: food-101/food-101/images/takoyaki/1800172.jpg inflating: food-101/food-101/images/takoyaki/1802256.jpg inflating: food-101/food-101/images/takoyaki/1806129.jpg inflating: food-101/food-101/images/takoyaki/1808073.jpg inflating: food-101/food-101/images/takoyaki/1809386.jpg inflating: food-101/food-101/images/takoyaki/1813547.jpg inflating: food-101/food-101/images/takoyaki/1814190.jpg inflating: food-101/food-101/images/takoyaki/1814896.jpg inflating: food-101/food-101/images/takoyaki/1819298.jpg inflating: food-101/food-101/images/takoyaki/1821738.jpg inflating: food-101/food-101/images/takoyaki/1825469.jpg inflating: food-101/food-101/images/takoyaki/1826795.jpg inflating: food-101/food-101/images/takoyaki/1836141.jpg inflating: food-101/food-101/images/takoyaki/183717.jpg inflating: food-101/food-101/images/takoyaki/1839013.jpg inflating: food-101/food-101/images/takoyaki/1841734.jpg inflating: food-101/food-101/images/takoyaki/1842535.jpg inflating: food-101/food-101/images/takoyaki/1844605.jpg inflating: food-101/food-101/images/takoyaki/1850795.jpg inflating: food-101/food-101/images/takoyaki/185141.jpg inflating: food-101/food-101/images/takoyaki/1855427.jpg inflating: food-101/food-101/images/takoyaki/185554.jpg inflating: food-101/food-101/images/takoyaki/1862082.jpg inflating: food-101/food-101/images/takoyaki/18622.jpg inflating: food-101/food-101/images/takoyaki/1866469.jpg inflating: food-101/food-101/images/takoyaki/1866588.jpg inflating: food-101/food-101/images/takoyaki/1866643.jpg inflating: food-101/food-101/images/takoyaki/1872820.jpg inflating: food-101/food-101/images/takoyaki/1873453.jpg inflating: food-101/food-101/images/takoyaki/1875184.jpg inflating: food-101/food-101/images/takoyaki/1878406.jpg inflating: food-101/food-101/images/takoyaki/1884836.jpg inflating: food-101/food-101/images/takoyaki/1887858.jpg inflating: food-101/food-101/images/takoyaki/190027.jpg inflating: food-101/food-101/images/takoyaki/1912168.jpg inflating: food-101/food-101/images/takoyaki/1912270.jpg inflating: food-101/food-101/images/takoyaki/1913820.jpg inflating: food-101/food-101/images/takoyaki/1916693.jpg inflating: food-101/food-101/images/takoyaki/1916883.jpg inflating: food-101/food-101/images/takoyaki/1918337.jpg inflating: food-101/food-101/images/takoyaki/1921095.jpg inflating: food-101/food-101/images/takoyaki/1921474.jpg inflating: food-101/food-101/images/takoyaki/192790.jpg inflating: food-101/food-101/images/takoyaki/1929477.jpg inflating: food-101/food-101/images/takoyaki/1931095.jpg inflating: food-101/food-101/images/takoyaki/1931381.jpg inflating: food-101/food-101/images/takoyaki/1934380.jpg inflating: food-101/food-101/images/takoyaki/1941091.jpg inflating: food-101/food-101/images/takoyaki/1946921.jpg inflating: food-101/food-101/images/takoyaki/1957965.jpg inflating: food-101/food-101/images/takoyaki/196570.jpg inflating: food-101/food-101/images/takoyaki/1967057.jpg inflating: food-101/food-101/images/takoyaki/1968296.jpg inflating: food-101/food-101/images/takoyaki/197368.jpg inflating: food-101/food-101/images/takoyaki/1980410.jpg inflating: food-101/food-101/images/takoyaki/1984095.jpg inflating: food-101/food-101/images/takoyaki/198580.jpg inflating: food-101/food-101/images/takoyaki/1998692.jpg inflating: food-101/food-101/images/takoyaki/199999.jpg inflating: food-101/food-101/images/takoyaki/2000246.jpg inflating: food-101/food-101/images/takoyaki/2005039.jpg inflating: food-101/food-101/images/takoyaki/2005053.jpg inflating: food-101/food-101/images/takoyaki/2007062.jpg inflating: food-101/food-101/images/takoyaki/2012783.jpg inflating: food-101/food-101/images/takoyaki/2014521.jpg inflating: food-101/food-101/images/takoyaki/2015634.jpg inflating: food-101/food-101/images/takoyaki/2029820.jpg inflating: food-101/food-101/images/takoyaki/2031483.jpg inflating: food-101/food-101/images/takoyaki/2033708.jpg inflating: food-101/food-101/images/takoyaki/2036508.jpg inflating: food-101/food-101/images/takoyaki/2036777.jpg inflating: food-101/food-101/images/takoyaki/2041578.jpg inflating: food-101/food-101/images/takoyaki/2044463.jpg inflating: food-101/food-101/images/takoyaki/2045667.jpg inflating: food-101/food-101/images/takoyaki/2046335.jpg inflating: food-101/food-101/images/takoyaki/2053633.jpg inflating: food-101/food-101/images/takoyaki/2056652.jpg inflating: food-101/food-101/images/takoyaki/2056932.jpg inflating: food-101/food-101/images/takoyaki/2057647.jpg inflating: food-101/food-101/images/takoyaki/2060674.jpg inflating: food-101/food-101/images/takoyaki/2061358.jpg inflating: food-101/food-101/images/takoyaki/2062894.jpg inflating: food-101/food-101/images/takoyaki/2066592.jpg inflating: food-101/food-101/images/takoyaki/2070339.jpg inflating: food-101/food-101/images/takoyaki/2081733.jpg inflating: food-101/food-101/images/takoyaki/2082458.jpg inflating: food-101/food-101/images/takoyaki/2098990.jpg inflating: food-101/food-101/images/takoyaki/2099441.jpg inflating: food-101/food-101/images/takoyaki/2101329.jpg inflating: food-101/food-101/images/takoyaki/211195.jpg inflating: food-101/food-101/images/takoyaki/2112710.jpg inflating: food-101/food-101/images/takoyaki/2114185.jpg inflating: food-101/food-101/images/takoyaki/2119677.jpg inflating: food-101/food-101/images/takoyaki/2121850.jpg inflating: food-101/food-101/images/takoyaki/212521.jpg inflating: food-101/food-101/images/takoyaki/2128707.jpg inflating: food-101/food-101/images/takoyaki/2128809.jpg inflating: food-101/food-101/images/takoyaki/2129377.jpg inflating: food-101/food-101/images/takoyaki/213474.jpg inflating: food-101/food-101/images/takoyaki/2135033.jpg inflating: food-101/food-101/images/takoyaki/2146839.jpg inflating: food-101/food-101/images/takoyaki/2147607.jpg inflating: food-101/food-101/images/takoyaki/2156455.jpg inflating: food-101/food-101/images/takoyaki/2156809.jpg inflating: food-101/food-101/images/takoyaki/2156827.jpg inflating: food-101/food-101/images/takoyaki/2161053.jpg inflating: food-101/food-101/images/takoyaki/2161447.jpg inflating: food-101/food-101/images/takoyaki/2161538.jpg inflating: food-101/food-101/images/takoyaki/2161851.jpg inflating: food-101/food-101/images/takoyaki/2164106.jpg inflating: food-101/food-101/images/takoyaki/2165305.jpg inflating: food-101/food-101/images/takoyaki/2166365.jpg inflating: food-101/food-101/images/takoyaki/2173529.jpg inflating: food-101/food-101/images/takoyaki/2173578.jpg inflating: food-101/food-101/images/takoyaki/2177438.jpg inflating: food-101/food-101/images/takoyaki/2177568.jpg inflating: food-101/food-101/images/takoyaki/2178104.jpg inflating: food-101/food-101/images/takoyaki/2189202.jpg inflating: food-101/food-101/images/takoyaki/2190103.jpg inflating: food-101/food-101/images/takoyaki/2198240.jpg inflating: food-101/food-101/images/takoyaki/2200696.jpg inflating: food-101/food-101/images/takoyaki/2200776.jpg inflating: food-101/food-101/images/takoyaki/2201105.jpg inflating: food-101/food-101/images/takoyaki/2202223.jpg inflating: food-101/food-101/images/takoyaki/2211317.jpg inflating: food-101/food-101/images/takoyaki/2215013.jpg inflating: food-101/food-101/images/takoyaki/2223619.jpg inflating: food-101/food-101/images/takoyaki/223796.jpg inflating: food-101/food-101/images/takoyaki/2243696.jpg inflating: food-101/food-101/images/takoyaki/2244288.jpg inflating: food-101/food-101/images/takoyaki/2247872.jpg inflating: food-101/food-101/images/takoyaki/2251336.jpg inflating: food-101/food-101/images/takoyaki/2253038.jpg inflating: food-101/food-101/images/takoyaki/2253712.jpg inflating: food-101/food-101/images/takoyaki/225868.jpg inflating: food-101/food-101/images/takoyaki/225871.jpg inflating: food-101/food-101/images/takoyaki/227433.jpg inflating: food-101/food-101/images/takoyaki/228203.jpg inflating: food-101/food-101/images/takoyaki/2284798.jpg inflating: food-101/food-101/images/takoyaki/2306.jpg inflating: food-101/food-101/images/takoyaki/2306432.jpg inflating: food-101/food-101/images/takoyaki/2307812.jpg inflating: food-101/food-101/images/takoyaki/2312574.jpg inflating: food-101/food-101/images/takoyaki/2316382.jpg inflating: food-101/food-101/images/takoyaki/2322654.jpg inflating: food-101/food-101/images/takoyaki/2322684.jpg inflating: food-101/food-101/images/takoyaki/2328385.jpg inflating: food-101/food-101/images/takoyaki/2328814.jpg inflating: food-101/food-101/images/takoyaki/2332481.jpg inflating: food-101/food-101/images/takoyaki/2334543.jpg inflating: food-101/food-101/images/takoyaki/2337368.jpg inflating: food-101/food-101/images/takoyaki/2344460.jpg inflating: food-101/food-101/images/takoyaki/2346318.jpg inflating: food-101/food-101/images/takoyaki/2348423.jpg inflating: food-101/food-101/images/takoyaki/2354658.jpg inflating: food-101/food-101/images/takoyaki/2354783.jpg inflating: food-101/food-101/images/takoyaki/2358930.jpg inflating: food-101/food-101/images/takoyaki/2359261.jpg inflating: food-101/food-101/images/takoyaki/2366031.jpg inflating: food-101/food-101/images/takoyaki/2366168.jpg inflating: food-101/food-101/images/takoyaki/2377065.jpg inflating: food-101/food-101/images/takoyaki/2381302.jpg inflating: food-101/food-101/images/takoyaki/2381597.jpg inflating: food-101/food-101/images/takoyaki/2396967.jpg inflating: food-101/food-101/images/takoyaki/2402528.jpg inflating: food-101/food-101/images/takoyaki/2402674.jpg inflating: food-101/food-101/images/takoyaki/2409895.jpg inflating: food-101/food-101/images/takoyaki/2410929.jpg inflating: food-101/food-101/images/takoyaki/2413525.jpg inflating: food-101/food-101/images/takoyaki/241430.jpg inflating: food-101/food-101/images/takoyaki/2416799.jpg inflating: food-101/food-101/images/takoyaki/2422949.jpg inflating: food-101/food-101/images/takoyaki/2435832.jpg inflating: food-101/food-101/images/takoyaki/2436539.jpg inflating: food-101/food-101/images/takoyaki/2439157.jpg inflating: food-101/food-101/images/takoyaki/244831.jpg inflating: food-101/food-101/images/takoyaki/2449136.jpg inflating: food-101/food-101/images/takoyaki/2449647.jpg inflating: food-101/food-101/images/takoyaki/2452881.jpg inflating: food-101/food-101/images/takoyaki/245387.jpg inflating: food-101/food-101/images/takoyaki/245445.jpg inflating: food-101/food-101/images/takoyaki/2456953.jpg inflating: food-101/food-101/images/takoyaki/2457015.jpg inflating: food-101/food-101/images/takoyaki/2461870.jpg inflating: food-101/food-101/images/takoyaki/2463279.jpg inflating: food-101/food-101/images/takoyaki/2464865.jpg inflating: food-101/food-101/images/takoyaki/24691.jpg inflating: food-101/food-101/images/takoyaki/2471659.jpg inflating: food-101/food-101/images/takoyaki/2474894.jpg inflating: food-101/food-101/images/takoyaki/2478904.jpg inflating: food-101/food-101/images/takoyaki/2480341.jpg inflating: food-101/food-101/images/takoyaki/248260.jpg inflating: food-101/food-101/images/takoyaki/2483611.jpg inflating: food-101/food-101/images/takoyaki/2485022.jpg inflating: food-101/food-101/images/takoyaki/2486197.jpg inflating: food-101/food-101/images/takoyaki/2492193.jpg inflating: food-101/food-101/images/takoyaki/2494020.jpg inflating: food-101/food-101/images/takoyaki/2495116.jpg inflating: food-101/food-101/images/takoyaki/2500473.jpg inflating: food-101/food-101/images/takoyaki/2508089.jpg inflating: food-101/food-101/images/takoyaki/2510257.jpg inflating: food-101/food-101/images/takoyaki/2513972.jpg inflating: food-101/food-101/images/takoyaki/2514363.jpg inflating: food-101/food-101/images/takoyaki/2516718.jpg inflating: food-101/food-101/images/takoyaki/2518469.jpg inflating: food-101/food-101/images/takoyaki/2521556.jpg inflating: food-101/food-101/images/takoyaki/2522282.jpg inflating: food-101/food-101/images/takoyaki/2522688.jpg inflating: food-101/food-101/images/takoyaki/2524432.jpg inflating: food-101/food-101/images/takoyaki/2531859.jpg inflating: food-101/food-101/images/takoyaki/2532733.jpg inflating: food-101/food-101/images/takoyaki/25339.jpg inflating: food-101/food-101/images/takoyaki/2535751.jpg inflating: food-101/food-101/images/takoyaki/2541299.jpg inflating: food-101/food-101/images/takoyaki/2545488.jpg inflating: food-101/food-101/images/takoyaki/2546728.jpg inflating: food-101/food-101/images/takoyaki/2549196.jpg inflating: food-101/food-101/images/takoyaki/2551557.jpg inflating: food-101/food-101/images/takoyaki/2552653.jpg inflating: food-101/food-101/images/takoyaki/2555608.jpg inflating: food-101/food-101/images/takoyaki/2555811.jpg inflating: food-101/food-101/images/takoyaki/2561863.jpg inflating: food-101/food-101/images/takoyaki/2564008.jpg inflating: food-101/food-101/images/takoyaki/2568658.jpg inflating: food-101/food-101/images/takoyaki/2579163.jpg inflating: food-101/food-101/images/takoyaki/2585618.jpg inflating: food-101/food-101/images/takoyaki/2585660.jpg inflating: food-101/food-101/images/takoyaki/2589270.jpg inflating: food-101/food-101/images/takoyaki/2591705.jpg inflating: food-101/food-101/images/takoyaki/2595538.jpg inflating: food-101/food-101/images/takoyaki/2595782.jpg inflating: food-101/food-101/images/takoyaki/2598890.jpg inflating: food-101/food-101/images/takoyaki/2599900.jpg inflating: food-101/food-101/images/takoyaki/2603475.jpg inflating: food-101/food-101/images/takoyaki/2603874.jpg inflating: food-101/food-101/images/takoyaki/2604822.jpg inflating: food-101/food-101/images/takoyaki/2605700.jpg inflating: food-101/food-101/images/takoyaki/2606288.jpg inflating: food-101/food-101/images/takoyaki/2606935.jpg inflating: food-101/food-101/images/takoyaki/2609451.jpg inflating: food-101/food-101/images/takoyaki/2610521.jpg inflating: food-101/food-101/images/takoyaki/2610785.jpg inflating: food-101/food-101/images/takoyaki/2610888.jpg inflating: food-101/food-101/images/takoyaki/2613800.jpg inflating: food-101/food-101/images/takoyaki/2615850.jpg inflating: food-101/food-101/images/takoyaki/2616689.jpg inflating: food-101/food-101/images/takoyaki/2616858.jpg inflating: food-101/food-101/images/takoyaki/2620430.jpg inflating: food-101/food-101/images/takoyaki/2623785.jpg inflating: food-101/food-101/images/takoyaki/262385.jpg inflating: food-101/food-101/images/takoyaki/262389.jpg inflating: food-101/food-101/images/takoyaki/2625926.jpg inflating: food-101/food-101/images/takoyaki/2630009.jpg inflating: food-101/food-101/images/takoyaki/263587.jpg inflating: food-101/food-101/images/takoyaki/2649636.jpg inflating: food-101/food-101/images/takoyaki/2659241.jpg inflating: food-101/food-101/images/takoyaki/2659561.jpg inflating: food-101/food-101/images/takoyaki/2685712.jpg inflating: food-101/food-101/images/takoyaki/2701599.jpg inflating: food-101/food-101/images/takoyaki/270382.jpg inflating: food-101/food-101/images/takoyaki/2706237.jpg inflating: food-101/food-101/images/takoyaki/2706241.jpg inflating: food-101/food-101/images/takoyaki/2708607.jpg inflating: food-101/food-101/images/takoyaki/2711840.jpg inflating: food-101/food-101/images/takoyaki/2721194.jpg inflating: food-101/food-101/images/takoyaki/2721280.jpg inflating: food-101/food-101/images/takoyaki/272279.jpg inflating: food-101/food-101/images/takoyaki/2724854.jpg inflating: food-101/food-101/images/takoyaki/2728641.jpg inflating: food-101/food-101/images/takoyaki/2738536.jpg inflating: food-101/food-101/images/takoyaki/2744341.jpg inflating: food-101/food-101/images/takoyaki/2749776.jpg inflating: food-101/food-101/images/takoyaki/2751549.jpg inflating: food-101/food-101/images/takoyaki/2754793.jpg inflating: food-101/food-101/images/takoyaki/2760492.jpg inflating: food-101/food-101/images/takoyaki/27640.jpg inflating: food-101/food-101/images/takoyaki/277076.jpg inflating: food-101/food-101/images/takoyaki/2772293.jpg inflating: food-101/food-101/images/takoyaki/2773399.jpg inflating: food-101/food-101/images/takoyaki/2774235.jpg inflating: food-101/food-101/images/takoyaki/2775785.jpg inflating: food-101/food-101/images/takoyaki/277883.jpg inflating: food-101/food-101/images/takoyaki/2783428.jpg inflating: food-101/food-101/images/takoyaki/2783613.jpg inflating: food-101/food-101/images/takoyaki/2787527.jpg inflating: food-101/food-101/images/takoyaki/2788766.jpg inflating: food-101/food-101/images/takoyaki/2791240.jpg inflating: food-101/food-101/images/takoyaki/2797249.jpg inflating: food-101/food-101/images/takoyaki/2797966.jpg inflating: food-101/food-101/images/takoyaki/2799346.jpg inflating: food-101/food-101/images/takoyaki/2805778.jpg inflating: food-101/food-101/images/takoyaki/2810284.jpg inflating: food-101/food-101/images/takoyaki/2814896.jpg inflating: food-101/food-101/images/takoyaki/2815621.jpg inflating: food-101/food-101/images/takoyaki/2817155.jpg inflating: food-101/food-101/images/takoyaki/2817778.jpg inflating: food-101/food-101/images/takoyaki/2820767.jpg inflating: food-101/food-101/images/takoyaki/2824913.jpg inflating: food-101/food-101/images/takoyaki/2830655.jpg inflating: food-101/food-101/images/takoyaki/2845648.jpg inflating: food-101/food-101/images/takoyaki/284998.jpg inflating: food-101/food-101/images/takoyaki/2853296.jpg inflating: food-101/food-101/images/takoyaki/2855639.jpg inflating: food-101/food-101/images/takoyaki/2861548.jpg inflating: food-101/food-101/images/takoyaki/2864454.jpg inflating: food-101/food-101/images/takoyaki/286501.jpg inflating: food-101/food-101/images/takoyaki/2867705.jpg inflating: food-101/food-101/images/takoyaki/2874615.jpg inflating: food-101/food-101/images/takoyaki/2875699.jpg inflating: food-101/food-101/images/takoyaki/2877332.jpg inflating: food-101/food-101/images/takoyaki/287837.jpg inflating: food-101/food-101/images/takoyaki/2878802.jpg inflating: food-101/food-101/images/takoyaki/2881604.jpg inflating: food-101/food-101/images/takoyaki/2881818.jpg inflating: food-101/food-101/images/takoyaki/288860.jpg inflating: food-101/food-101/images/takoyaki/2889718.jpg inflating: food-101/food-101/images/takoyaki/2891074.jpg inflating: food-101/food-101/images/takoyaki/2894530.jpg inflating: food-101/food-101/images/takoyaki/2895219.jpg inflating: food-101/food-101/images/takoyaki/289527.jpg inflating: food-101/food-101/images/takoyaki/2900174.jpg inflating: food-101/food-101/images/takoyaki/2903947.jpg inflating: food-101/food-101/images/takoyaki/290602.jpg inflating: food-101/food-101/images/takoyaki/2910751.jpg inflating: food-101/food-101/images/takoyaki/2911817.jpg inflating: food-101/food-101/images/takoyaki/2911910.jpg inflating: food-101/food-101/images/takoyaki/291515.jpg inflating: food-101/food-101/images/takoyaki/2915211.jpg inflating: food-101/food-101/images/takoyaki/2916748.jpg inflating: food-101/food-101/images/takoyaki/2921278.jpg inflating: food-101/food-101/images/takoyaki/2922467.jpg inflating: food-101/food-101/images/takoyaki/2923337.jpg inflating: food-101/food-101/images/takoyaki/2930957.jpg inflating: food-101/food-101/images/takoyaki/2942411.jpg inflating: food-101/food-101/images/takoyaki/2946590.jpg inflating: food-101/food-101/images/takoyaki/2946790.jpg inflating: food-101/food-101/images/takoyaki/294923.jpg inflating: food-101/food-101/images/takoyaki/2955325.jpg inflating: food-101/food-101/images/takoyaki/2958220.jpg inflating: food-101/food-101/images/takoyaki/2966363.jpg inflating: food-101/food-101/images/takoyaki/2967770.jpg inflating: food-101/food-101/images/takoyaki/2967951.jpg inflating: food-101/food-101/images/takoyaki/2968426.jpg inflating: food-101/food-101/images/takoyaki/2970510.jpg inflating: food-101/food-101/images/takoyaki/2971658.jpg inflating: food-101/food-101/images/takoyaki/2975805.jpg inflating: food-101/food-101/images/takoyaki/2976489.jpg inflating: food-101/food-101/images/takoyaki/2979613.jpg inflating: food-101/food-101/images/takoyaki/2989505.jpg inflating: food-101/food-101/images/takoyaki/2993867.jpg inflating: food-101/food-101/images/takoyaki/2998658.jpg inflating: food-101/food-101/images/takoyaki/3002428.jpg inflating: food-101/food-101/images/takoyaki/3003038.jpg inflating: food-101/food-101/images/takoyaki/3003215.jpg inflating: food-101/food-101/images/takoyaki/3006334.jpg inflating: food-101/food-101/images/takoyaki/3010949.jpg inflating: food-101/food-101/images/takoyaki/3012592.jpg inflating: food-101/food-101/images/takoyaki/3018174.jpg inflating: food-101/food-101/images/takoyaki/3019059.jpg inflating: food-101/food-101/images/takoyaki/3021168.jpg inflating: food-101/food-101/images/takoyaki/3021728.jpg inflating: food-101/food-101/images/takoyaki/3027423.jpg inflating: food-101/food-101/images/takoyaki/3031554.jpg inflating: food-101/food-101/images/takoyaki/3032868.jpg inflating: food-101/food-101/images/takoyaki/3037289.jpg inflating: food-101/food-101/images/takoyaki/3042785.jpg inflating: food-101/food-101/images/takoyaki/3046557.jpg inflating: food-101/food-101/images/takoyaki/3049209.jpg inflating: food-101/food-101/images/takoyaki/3051739.jpg inflating: food-101/food-101/images/takoyaki/3054432.jpg inflating: food-101/food-101/images/takoyaki/3063506.jpg inflating: food-101/food-101/images/takoyaki/3064955.jpg inflating: food-101/food-101/images/takoyaki/3072848.jpg inflating: food-101/food-101/images/takoyaki/3075308.jpg inflating: food-101/food-101/images/takoyaki/307600.jpg inflating: food-101/food-101/images/takoyaki/3076572.jpg inflating: food-101/food-101/images/takoyaki/3086572.jpg inflating: food-101/food-101/images/takoyaki/309046.jpg inflating: food-101/food-101/images/takoyaki/3094798.jpg inflating: food-101/food-101/images/takoyaki/3102069.jpg inflating: food-101/food-101/images/takoyaki/3129236.jpg inflating: food-101/food-101/images/takoyaki/3130148.jpg inflating: food-101/food-101/images/takoyaki/31339.jpg inflating: food-101/food-101/images/takoyaki/3136714.jpg inflating: food-101/food-101/images/takoyaki/3138621.jpg inflating: food-101/food-101/images/takoyaki/3141472.jpg inflating: food-101/food-101/images/takoyaki/3147814.jpg inflating: food-101/food-101/images/takoyaki/3150825.jpg inflating: food-101/food-101/images/takoyaki/3150827.jpg inflating: food-101/food-101/images/takoyaki/3153904.jpg inflating: food-101/food-101/images/takoyaki/315391.jpg inflating: food-101/food-101/images/takoyaki/3158804.jpg inflating: food-101/food-101/images/takoyaki/3161739.jpg inflating: food-101/food-101/images/takoyaki/3163396.jpg inflating: food-101/food-101/images/takoyaki/3168140.jpg inflating: food-101/food-101/images/takoyaki/3169666.jpg inflating: food-101/food-101/images/takoyaki/3169916.jpg inflating: food-101/food-101/images/takoyaki/3178045.jpg inflating: food-101/food-101/images/takoyaki/3181181.jpg inflating: food-101/food-101/images/takoyaki/318373.jpg inflating: food-101/food-101/images/takoyaki/3193224.jpg inflating: food-101/food-101/images/takoyaki/3194673.jpg inflating: food-101/food-101/images/takoyaki/3205035.jpg inflating: food-101/food-101/images/takoyaki/3205985.jpg inflating: food-101/food-101/images/takoyaki/3210499.jpg inflating: food-101/food-101/images/takoyaki/3214741.jpg inflating: food-101/food-101/images/takoyaki/3225271.jpg inflating: food-101/food-101/images/takoyaki/3230944.jpg inflating: food-101/food-101/images/takoyaki/32310.jpg inflating: food-101/food-101/images/takoyaki/3233515.jpg inflating: food-101/food-101/images/takoyaki/3233524.jpg inflating: food-101/food-101/images/takoyaki/3233854.jpg inflating: food-101/food-101/images/takoyaki/3234005.jpg inflating: food-101/food-101/images/takoyaki/3238616.jpg inflating: food-101/food-101/images/takoyaki/3242821.jpg inflating: food-101/food-101/images/takoyaki/3243120.jpg inflating: food-101/food-101/images/takoyaki/3249868.jpg inflating: food-101/food-101/images/takoyaki/3252127.jpg inflating: food-101/food-101/images/takoyaki/3253346.jpg inflating: food-101/food-101/images/takoyaki/3259232.jpg inflating: food-101/food-101/images/takoyaki/326340.jpg inflating: food-101/food-101/images/takoyaki/3266604.jpg inflating: food-101/food-101/images/takoyaki/326781.jpg inflating: food-101/food-101/images/takoyaki/3282391.jpg inflating: food-101/food-101/images/takoyaki/3288810.jpg inflating: food-101/food-101/images/takoyaki/3293086.jpg inflating: food-101/food-101/images/takoyaki/3294314.jpg inflating: food-101/food-101/images/takoyaki/3296159.jpg inflating: food-101/food-101/images/takoyaki/3298088.jpg inflating: food-101/food-101/images/takoyaki/3310286.jpg inflating: food-101/food-101/images/takoyaki/3310338.jpg inflating: food-101/food-101/images/takoyaki/3313790.jpg inflating: food-101/food-101/images/takoyaki/332021.jpg inflating: food-101/food-101/images/takoyaki/3322347.jpg inflating: food-101/food-101/images/takoyaki/3328935.jpg inflating: food-101/food-101/images/takoyaki/3331130.jpg inflating: food-101/food-101/images/takoyaki/3332604.jpg inflating: food-101/food-101/images/takoyaki/3336830.jpg inflating: food-101/food-101/images/takoyaki/3341016.jpg inflating: food-101/food-101/images/takoyaki/3352249.jpg inflating: food-101/food-101/images/takoyaki/3357262.jpg inflating: food-101/food-101/images/takoyaki/3375978.jpg inflating: food-101/food-101/images/takoyaki/3376492.jpg inflating: food-101/food-101/images/takoyaki/33860.jpg inflating: food-101/food-101/images/takoyaki/3387586.jpg inflating: food-101/food-101/images/takoyaki/3397252.jpg inflating: food-101/food-101/images/takoyaki/3405713.jpg inflating: food-101/food-101/images/takoyaki/3408429.jpg inflating: food-101/food-101/images/takoyaki/3410154.jpg inflating: food-101/food-101/images/takoyaki/3410241.jpg inflating: food-101/food-101/images/takoyaki/3415542.jpg inflating: food-101/food-101/images/takoyaki/3417389.jpg inflating: food-101/food-101/images/takoyaki/3423091.jpg inflating: food-101/food-101/images/takoyaki/3429912.jpg inflating: food-101/food-101/images/takoyaki/3435488.jpg inflating: food-101/food-101/images/takoyaki/343786.jpg inflating: food-101/food-101/images/takoyaki/3438855.jpg inflating: food-101/food-101/images/takoyaki/3443066.jpg inflating: food-101/food-101/images/takoyaki/3448676.jpg inflating: food-101/food-101/images/takoyaki/3449517.jpg inflating: food-101/food-101/images/takoyaki/3454458.jpg inflating: food-101/food-101/images/takoyaki/3455310.jpg inflating: food-101/food-101/images/takoyaki/3457919.jpg inflating: food-101/food-101/images/takoyaki/3460442.jpg inflating: food-101/food-101/images/takoyaki/3461694.jpg inflating: food-101/food-101/images/takoyaki/3466266.jpg inflating: food-101/food-101/images/takoyaki/3466307.jpg inflating: food-101/food-101/images/takoyaki/347176.jpg inflating: food-101/food-101/images/takoyaki/3476235.jpg inflating: food-101/food-101/images/takoyaki/3489266.jpg inflating: food-101/food-101/images/takoyaki/3498693.jpg inflating: food-101/food-101/images/takoyaki/3498886.jpg inflating: food-101/food-101/images/takoyaki/3502341.jpg inflating: food-101/food-101/images/takoyaki/3504062.jpg inflating: food-101/food-101/images/takoyaki/3506374.jpg inflating: food-101/food-101/images/takoyaki/3506438.jpg inflating: food-101/food-101/images/takoyaki/3506755.jpg inflating: food-101/food-101/images/takoyaki/3524164.jpg inflating: food-101/food-101/images/takoyaki/3534363.jpg inflating: food-101/food-101/images/takoyaki/3534852.jpg inflating: food-101/food-101/images/takoyaki/3537662.jpg inflating: food-101/food-101/images/takoyaki/3548876.jpg inflating: food-101/food-101/images/takoyaki/3551471.jpg inflating: food-101/food-101/images/takoyaki/3554242.jpg inflating: food-101/food-101/images/takoyaki/3565437.jpg inflating: food-101/food-101/images/takoyaki/3569489.jpg inflating: food-101/food-101/images/takoyaki/3570369.jpg inflating: food-101/food-101/images/takoyaki/3575101.jpg inflating: food-101/food-101/images/takoyaki/3575317.jpg inflating: food-101/food-101/images/takoyaki/3580253.jpg inflating: food-101/food-101/images/takoyaki/3603482.jpg inflating: food-101/food-101/images/takoyaki/3609028.jpg inflating: food-101/food-101/images/takoyaki/3609263.jpg inflating: food-101/food-101/images/takoyaki/3609949.jpg inflating: food-101/food-101/images/takoyaki/3612623.jpg inflating: food-101/food-101/images/takoyaki/3617237.jpg inflating: food-101/food-101/images/takoyaki/3619523.jpg inflating: food-101/food-101/images/takoyaki/3627671.jpg inflating: food-101/food-101/images/takoyaki/3628506.jpg inflating: food-101/food-101/images/takoyaki/362982.jpg inflating: food-101/food-101/images/takoyaki/3634139.jpg inflating: food-101/food-101/images/takoyaki/3638218.jpg inflating: food-101/food-101/images/takoyaki/3642080.jpg inflating: food-101/food-101/images/takoyaki/3642161.jpg inflating: food-101/food-101/images/takoyaki/3651132.jpg inflating: food-101/food-101/images/takoyaki/3652024.jpg inflating: food-101/food-101/images/takoyaki/3655272.jpg inflating: food-101/food-101/images/takoyaki/3661171.jpg inflating: food-101/food-101/images/takoyaki/3662609.jpg inflating: food-101/food-101/images/takoyaki/3664175.jpg inflating: food-101/food-101/images/takoyaki/3672870.jpg inflating: food-101/food-101/images/takoyaki/3673452.jpg inflating: food-101/food-101/images/takoyaki/3675315.jpg inflating: food-101/food-101/images/takoyaki/3675687.jpg inflating: food-101/food-101/images/takoyaki/367683.jpg inflating: food-101/food-101/images/takoyaki/3679264.jpg inflating: food-101/food-101/images/takoyaki/3679406.jpg inflating: food-101/food-101/images/takoyaki/368055.jpg inflating: food-101/food-101/images/takoyaki/3681620.jpg inflating: food-101/food-101/images/takoyaki/3683003.jpg inflating: food-101/food-101/images/takoyaki/3686302.jpg inflating: food-101/food-101/images/takoyaki/3692091.jpg inflating: food-101/food-101/images/takoyaki/3695942.jpg inflating: food-101/food-101/images/takoyaki/3697133.jpg inflating: food-101/food-101/images/takoyaki/3697325.jpg inflating: food-101/food-101/images/takoyaki/3702475.jpg inflating: food-101/food-101/images/takoyaki/3708585.jpg inflating: food-101/food-101/images/takoyaki/3709817.jpg inflating: food-101/food-101/images/takoyaki/3712855.jpg inflating: food-101/food-101/images/takoyaki/3713603.jpg inflating: food-101/food-101/images/takoyaki/3716689.jpg inflating: food-101/food-101/images/takoyaki/3718325.jpg inflating: food-101/food-101/images/takoyaki/3720685.jpg inflating: food-101/food-101/images/takoyaki/3724542.jpg inflating: food-101/food-101/images/takoyaki/3725131.jpg inflating: food-101/food-101/images/takoyaki/3728041.jpg inflating: food-101/food-101/images/takoyaki/3731876.jpg inflating: food-101/food-101/images/takoyaki/3736904.jpg inflating: food-101/food-101/images/takoyaki/3752675.jpg inflating: food-101/food-101/images/takoyaki/3752935.jpg inflating: food-101/food-101/images/takoyaki/3758700.jpg inflating: food-101/food-101/images/takoyaki/3774197.jpg inflating: food-101/food-101/images/takoyaki/377590.jpg inflating: food-101/food-101/images/takoyaki/3780450.jpg inflating: food-101/food-101/images/takoyaki/3780709.jpg inflating: food-101/food-101/images/takoyaki/3791482.jpg inflating: food-101/food-101/images/takoyaki/3793104.jpg inflating: food-101/food-101/images/takoyaki/3796189.jpg inflating: food-101/food-101/images/takoyaki/3799923.jpg inflating: food-101/food-101/images/takoyaki/3804079.jpg inflating: food-101/food-101/images/takoyaki/3809028.jpg inflating: food-101/food-101/images/takoyaki/3812501.jpg inflating: food-101/food-101/images/takoyaki/3812678.jpg inflating: food-101/food-101/images/takoyaki/381898.jpg inflating: food-101/food-101/images/takoyaki/383274.jpg inflating: food-101/food-101/images/takoyaki/3837513.jpg inflating: food-101/food-101/images/takoyaki/3837557.jpg inflating: food-101/food-101/images/takoyaki/3838578.jpg inflating: food-101/food-101/images/takoyaki/3846185.jpg inflating: food-101/food-101/images/takoyaki/3854779.jpg inflating: food-101/food-101/images/takoyaki/3855074.jpg inflating: food-101/food-101/images/takoyaki/385739.jpg inflating: food-101/food-101/images/takoyaki/3859810.jpg inflating: food-101/food-101/images/takoyaki/3863177.jpg inflating: food-101/food-101/images/takoyaki/3870420.jpg inflating: food-101/food-101/images/takoyaki/3871655.jpg inflating: food-101/food-101/images/takoyaki/3878903.jpg inflating: food-101/food-101/images/takoyaki/3882206.jpg inflating: food-101/food-101/images/takoyaki/3900277.jpg inflating: food-101/food-101/images/takoyaki/3910486.jpg inflating: food-101/food-101/images/takoyaki/3912617.jpg inflating: food-101/food-101/images/takoyaki/3914860.jpg inflating: food-101/food-101/images/takoyaki/3915038.jpg inflating: food-101/food-101/images/takoyaki/3920302.jpg inflating: food-101/food-101/images/takoyaki/395118.jpg inflating: food-101/food-101/images/takoyaki/398037.jpg inflating: food-101/food-101/images/takoyaki/399069.jpg inflating: food-101/food-101/images/takoyaki/404028.jpg inflating: food-101/food-101/images/takoyaki/408424.jpg inflating: food-101/food-101/images/takoyaki/415923.jpg inflating: food-101/food-101/images/takoyaki/418734.jpg inflating: food-101/food-101/images/takoyaki/420720.jpg inflating: food-101/food-101/images/takoyaki/423667.jpg inflating: food-101/food-101/images/takoyaki/44239.jpg inflating: food-101/food-101/images/takoyaki/44652.jpg inflating: food-101/food-101/images/takoyaki/447380.jpg inflating: food-101/food-101/images/takoyaki/447511.jpg inflating: food-101/food-101/images/takoyaki/450850.jpg inflating: food-101/food-101/images/takoyaki/451023.jpg inflating: food-101/food-101/images/takoyaki/45129.jpg inflating: food-101/food-101/images/takoyaki/451304.jpg inflating: food-101/food-101/images/takoyaki/451394.jpg inflating: food-101/food-101/images/takoyaki/45185.jpg inflating: food-101/food-101/images/takoyaki/454126.jpg inflating: food-101/food-101/images/takoyaki/454128.jpg inflating: food-101/food-101/images/takoyaki/454134.jpg inflating: food-101/food-101/images/takoyaki/454978.jpg inflating: food-101/food-101/images/takoyaki/454980.jpg inflating: food-101/food-101/images/takoyaki/455666.jpg inflating: food-101/food-101/images/takoyaki/45570.jpg inflating: food-101/food-101/images/takoyaki/455782.jpg inflating: food-101/food-101/images/takoyaki/45627.jpg inflating: food-101/food-101/images/takoyaki/457841.jpg inflating: food-101/food-101/images/takoyaki/46008.jpg inflating: food-101/food-101/images/takoyaki/461182.jpg inflating: food-101/food-101/images/takoyaki/463070.jpg inflating: food-101/food-101/images/takoyaki/46357.jpg inflating: food-101/food-101/images/takoyaki/47754.jpg inflating: food-101/food-101/images/takoyaki/48152.jpg inflating: food-101/food-101/images/takoyaki/485797.jpg inflating: food-101/food-101/images/takoyaki/489780.jpg inflating: food-101/food-101/images/takoyaki/491350.jpg inflating: food-101/food-101/images/takoyaki/494914.jpg inflating: food-101/food-101/images/takoyaki/501687.jpg inflating: food-101/food-101/images/takoyaki/503610.jpg inflating: food-101/food-101/images/takoyaki/503946.jpg inflating: food-101/food-101/images/takoyaki/508718.jpg inflating: food-101/food-101/images/takoyaki/509239.jpg inflating: food-101/food-101/images/takoyaki/518032.jpg inflating: food-101/food-101/images/takoyaki/520178.jpg inflating: food-101/food-101/images/takoyaki/5202.jpg inflating: food-101/food-101/images/takoyaki/520573.jpg inflating: food-101/food-101/images/takoyaki/521503.jpg inflating: food-101/food-101/images/takoyaki/524205.jpg inflating: food-101/food-101/images/takoyaki/528937.jpg inflating: food-101/food-101/images/takoyaki/529110.jpg inflating: food-101/food-101/images/takoyaki/529112.jpg inflating: food-101/food-101/images/takoyaki/53341.jpg inflating: food-101/food-101/images/takoyaki/534015.jpg inflating: food-101/food-101/images/takoyaki/534342.jpg inflating: food-101/food-101/images/takoyaki/536604.jpg inflating: food-101/food-101/images/takoyaki/537390.jpg inflating: food-101/food-101/images/takoyaki/540313.jpg inflating: food-101/food-101/images/takoyaki/544467.jpg inflating: food-101/food-101/images/takoyaki/554885.jpg inflating: food-101/food-101/images/takoyaki/558516.jpg inflating: food-101/food-101/images/takoyaki/56537.jpg inflating: food-101/food-101/images/takoyaki/57044.jpg inflating: food-101/food-101/images/takoyaki/573094.jpg inflating: food-101/food-101/images/takoyaki/574551.jpg inflating: food-101/food-101/images/takoyaki/576234.jpg inflating: food-101/food-101/images/takoyaki/581477.jpg inflating: food-101/food-101/images/takoyaki/584471.jpg inflating: food-101/food-101/images/takoyaki/584771.jpg inflating: food-101/food-101/images/takoyaki/586407.jpg inflating: food-101/food-101/images/takoyaki/587892.jpg inflating: food-101/food-101/images/takoyaki/590980.jpg inflating: food-101/food-101/images/takoyaki/595019.jpg inflating: food-101/food-101/images/takoyaki/597587.jpg inflating: food-101/food-101/images/takoyaki/600061.jpg inflating: food-101/food-101/images/takoyaki/606683.jpg inflating: food-101/food-101/images/takoyaki/608441.jpg inflating: food-101/food-101/images/takoyaki/611669.jpg inflating: food-101/food-101/images/takoyaki/612969.jpg inflating: food-101/food-101/images/takoyaki/617562.jpg inflating: food-101/food-101/images/takoyaki/617567.jpg inflating: food-101/food-101/images/takoyaki/624997.jpg inflating: food-101/food-101/images/takoyaki/627733.jpg inflating: food-101/food-101/images/takoyaki/62843.jpg inflating: food-101/food-101/images/takoyaki/628673.jpg inflating: food-101/food-101/images/takoyaki/646207.jpg inflating: food-101/food-101/images/takoyaki/651405.jpg inflating: food-101/food-101/images/takoyaki/65276.jpg inflating: food-101/food-101/images/takoyaki/65376.jpg inflating: food-101/food-101/images/takoyaki/653925.jpg inflating: food-101/food-101/images/takoyaki/655704.jpg inflating: food-101/food-101/images/takoyaki/655710.jpg inflating: food-101/food-101/images/takoyaki/659393.jpg inflating: food-101/food-101/images/takoyaki/659404.jpg inflating: food-101/food-101/images/takoyaki/660040.jpg inflating: food-101/food-101/images/takoyaki/660600.jpg inflating: food-101/food-101/images/takoyaki/668423.jpg inflating: food-101/food-101/images/takoyaki/669572.jpg inflating: food-101/food-101/images/takoyaki/669605.jpg inflating: food-101/food-101/images/takoyaki/670312.jpg inflating: food-101/food-101/images/takoyaki/674801.jpg inflating: food-101/food-101/images/takoyaki/675036.jpg inflating: food-101/food-101/images/takoyaki/676990.jpg inflating: food-101/food-101/images/takoyaki/682236.jpg inflating: food-101/food-101/images/takoyaki/684789.jpg inflating: food-101/food-101/images/takoyaki/685493.jpg inflating: food-101/food-101/images/takoyaki/686111.jpg inflating: food-101/food-101/images/takoyaki/687832.jpg inflating: food-101/food-101/images/takoyaki/692871.jpg inflating: food-101/food-101/images/takoyaki/694770.jpg inflating: food-101/food-101/images/takoyaki/698527.jpg inflating: food-101/food-101/images/takoyaki/702511.jpg inflating: food-101/food-101/images/takoyaki/702725.jpg inflating: food-101/food-101/images/takoyaki/705185.jpg inflating: food-101/food-101/images/takoyaki/707640.jpg inflating: food-101/food-101/images/takoyaki/709294.jpg inflating: food-101/food-101/images/takoyaki/714980.jpg inflating: food-101/food-101/images/takoyaki/72228.jpg inflating: food-101/food-101/images/takoyaki/733112.jpg inflating: food-101/food-101/images/takoyaki/736144.jpg inflating: food-101/food-101/images/takoyaki/736932.jpg inflating: food-101/food-101/images/takoyaki/741808.jpg inflating: food-101/food-101/images/takoyaki/743490.jpg inflating: food-101/food-101/images/takoyaki/744002.jpg inflating: food-101/food-101/images/takoyaki/748901.jpg inflating: food-101/food-101/images/takoyaki/749153.jpg inflating: food-101/food-101/images/takoyaki/751592.jpg inflating: food-101/food-101/images/takoyaki/751665.jpg inflating: food-101/food-101/images/takoyaki/751981.jpg inflating: food-101/food-101/images/takoyaki/752755.jpg inflating: food-101/food-101/images/takoyaki/766813.jpg inflating: food-101/food-101/images/takoyaki/771500.jpg inflating: food-101/food-101/images/takoyaki/781281.jpg inflating: food-101/food-101/images/takoyaki/788614.jpg inflating: food-101/food-101/images/takoyaki/789632.jpg inflating: food-101/food-101/images/takoyaki/800517.jpg inflating: food-101/food-101/images/takoyaki/801882.jpg inflating: food-101/food-101/images/takoyaki/804118.jpg inflating: food-101/food-101/images/takoyaki/808309.jpg inflating: food-101/food-101/images/takoyaki/818257.jpg inflating: food-101/food-101/images/takoyaki/818954.jpg inflating: food-101/food-101/images/takoyaki/822322.jpg inflating: food-101/food-101/images/takoyaki/827559.jpg inflating: food-101/food-101/images/takoyaki/829562.jpg inflating: food-101/food-101/images/takoyaki/830370.jpg inflating: food-101/food-101/images/takoyaki/83221.jpg inflating: food-101/food-101/images/takoyaki/832998.jpg inflating: food-101/food-101/images/takoyaki/833644.jpg inflating: food-101/food-101/images/takoyaki/834288.jpg inflating: food-101/food-101/images/takoyaki/837193.jpg inflating: food-101/food-101/images/takoyaki/837760.jpg inflating: food-101/food-101/images/takoyaki/841876.jpg inflating: food-101/food-101/images/takoyaki/842228.jpg inflating: food-101/food-101/images/takoyaki/842664.jpg inflating: food-101/food-101/images/takoyaki/843945.jpg inflating: food-101/food-101/images/takoyaki/844419.jpg inflating: food-101/food-101/images/takoyaki/844768.jpg inflating: food-101/food-101/images/takoyaki/850333.jpg inflating: food-101/food-101/images/takoyaki/853649.jpg inflating: food-101/food-101/images/takoyaki/853944.jpg inflating: food-101/food-101/images/takoyaki/85593.jpg inflating: food-101/food-101/images/takoyaki/856972.jpg inflating: food-101/food-101/images/takoyaki/862764.jpg inflating: food-101/food-101/images/takoyaki/868613.jpg inflating: food-101/food-101/images/takoyaki/86899.jpg inflating: food-101/food-101/images/takoyaki/869935.jpg inflating: food-101/food-101/images/takoyaki/875796.jpg inflating: food-101/food-101/images/takoyaki/877517.jpg inflating: food-101/food-101/images/takoyaki/88731.jpg inflating: food-101/food-101/images/takoyaki/889607.jpg inflating: food-101/food-101/images/takoyaki/893088.jpg inflating: food-101/food-101/images/takoyaki/897284.jpg inflating: food-101/food-101/images/takoyaki/90139.jpg inflating: food-101/food-101/images/takoyaki/902263.jpg inflating: food-101/food-101/images/takoyaki/904123.jpg inflating: food-101/food-101/images/takoyaki/907950.jpg inflating: food-101/food-101/images/takoyaki/908475.jpg inflating: food-101/food-101/images/takoyaki/913724.jpg inflating: food-101/food-101/images/takoyaki/914304.jpg inflating: food-101/food-101/images/takoyaki/919902.jpg inflating: food-101/food-101/images/takoyaki/923389.jpg inflating: food-101/food-101/images/takoyaki/929396.jpg inflating: food-101/food-101/images/takoyaki/929601.jpg inflating: food-101/food-101/images/takoyaki/931198.jpg inflating: food-101/food-101/images/takoyaki/931276.jpg inflating: food-101/food-101/images/takoyaki/933800.jpg inflating: food-101/food-101/images/takoyaki/934590.jpg inflating: food-101/food-101/images/takoyaki/938244.jpg inflating: food-101/food-101/images/takoyaki/942541.jpg inflating: food-101/food-101/images/takoyaki/943785.jpg inflating: food-101/food-101/images/takoyaki/945663.jpg inflating: food-101/food-101/images/takoyaki/953469.jpg inflating: food-101/food-101/images/takoyaki/960118.jpg inflating: food-101/food-101/images/takoyaki/963942.jpg inflating: food-101/food-101/images/takoyaki/965653.jpg inflating: food-101/food-101/images/takoyaki/966428.jpg inflating: food-101/food-101/images/takoyaki/970865.jpg inflating: food-101/food-101/images/takoyaki/97911.jpg inflating: food-101/food-101/images/takoyaki/982593.jpg inflating: food-101/food-101/images/takoyaki/985307.jpg inflating: food-101/food-101/images/tiramisu/1002946.jpg inflating: food-101/food-101/images/tiramisu/100504.jpg inflating: food-101/food-101/images/tiramisu/1009109.jpg inflating: food-101/food-101/images/tiramisu/1015080.jpg inflating: food-101/food-101/images/tiramisu/1016527.jpg inflating: food-101/food-101/images/tiramisu/1023537.jpg inflating: food-101/food-101/images/tiramisu/1026043.jpg inflating: food-101/food-101/images/tiramisu/1026550.jpg inflating: food-101/food-101/images/tiramisu/1032177.jpg inflating: food-101/food-101/images/tiramisu/1034333.jpg inflating: food-101/food-101/images/tiramisu/1038052.jpg inflating: food-101/food-101/images/tiramisu/103850.jpg inflating: food-101/food-101/images/tiramisu/1039481.jpg inflating: food-101/food-101/images/tiramisu/1040253.jpg inflating: food-101/food-101/images/tiramisu/1043867.jpg inflating: food-101/food-101/images/tiramisu/1045579.jpg inflating: food-101/food-101/images/tiramisu/105485.jpg inflating: food-101/food-101/images/tiramisu/105532.jpg inflating: food-101/food-101/images/tiramisu/1057474.jpg inflating: food-101/food-101/images/tiramisu/1059966.jpg inflating: food-101/food-101/images/tiramisu/1060127.jpg inflating: food-101/food-101/images/tiramisu/1061807.jpg inflating: food-101/food-101/images/tiramisu/1062773.jpg inflating: food-101/food-101/images/tiramisu/1071748.jpg inflating: food-101/food-101/images/tiramisu/1072043.jpg inflating: food-101/food-101/images/tiramisu/1073868.jpg inflating: food-101/food-101/images/tiramisu/1074380.jpg inflating: food-101/food-101/images/tiramisu/1083184.jpg inflating: food-101/food-101/images/tiramisu/1084668.jpg inflating: food-101/food-101/images/tiramisu/1091265.jpg inflating: food-101/food-101/images/tiramisu/1094581.jpg inflating: food-101/food-101/images/tiramisu/1108683.jpg inflating: food-101/food-101/images/tiramisu/1109901.jpg inflating: food-101/food-101/images/tiramisu/1114111.jpg inflating: food-101/food-101/images/tiramisu/1115577.jpg inflating: food-101/food-101/images/tiramisu/1117112.jpg inflating: food-101/food-101/images/tiramisu/1119464.jpg inflating: food-101/food-101/images/tiramisu/11272.jpg inflating: food-101/food-101/images/tiramisu/1127862.jpg inflating: food-101/food-101/images/tiramisu/1132621.jpg inflating: food-101/food-101/images/tiramisu/1136909.jpg inflating: food-101/food-101/images/tiramisu/1138291.jpg inflating: food-101/food-101/images/tiramisu/1141716.jpg inflating: food-101/food-101/images/tiramisu/1143941.jpg inflating: food-101/food-101/images/tiramisu/1156943.jpg inflating: food-101/food-101/images/tiramisu/1157925.jpg inflating: food-101/food-101/images/tiramisu/1162659.jpg inflating: food-101/food-101/images/tiramisu/1166767.jpg inflating: food-101/food-101/images/tiramisu/1167528.jpg inflating: food-101/food-101/images/tiramisu/1169808.jpg inflating: food-101/food-101/images/tiramisu/1172147.jpg inflating: food-101/food-101/images/tiramisu/1179143.jpg inflating: food-101/food-101/images/tiramisu/1179809.jpg inflating: food-101/food-101/images/tiramisu/1189372.jpg inflating: food-101/food-101/images/tiramisu/1193160.jpg inflating: food-101/food-101/images/tiramisu/1194926.jpg inflating: food-101/food-101/images/tiramisu/1202843.jpg inflating: food-101/food-101/images/tiramisu/1203999.jpg inflating: food-101/food-101/images/tiramisu/1209936.jpg inflating: food-101/food-101/images/tiramisu/1210023.jpg inflating: food-101/food-101/images/tiramisu/1211138.jpg inflating: food-101/food-101/images/tiramisu/1211872.jpg inflating: food-101/food-101/images/tiramisu/1217967.jpg inflating: food-101/food-101/images/tiramisu/1225591.jpg inflating: food-101/food-101/images/tiramisu/1233331.jpg inflating: food-101/food-101/images/tiramisu/123563.jpg inflating: food-101/food-101/images/tiramisu/1236136.jpg inflating: food-101/food-101/images/tiramisu/1238685.jpg inflating: food-101/food-101/images/tiramisu/1244199.jpg inflating: food-101/food-101/images/tiramisu/1246743.jpg inflating: food-101/food-101/images/tiramisu/1248053.jpg inflating: food-101/food-101/images/tiramisu/124945.jpg inflating: food-101/food-101/images/tiramisu/1257409.jpg inflating: food-101/food-101/images/tiramisu/1263110.jpg inflating: food-101/food-101/images/tiramisu/1265696.jpg inflating: food-101/food-101/images/tiramisu/1267027.jpg inflating: food-101/food-101/images/tiramisu/1267644.jpg inflating: food-101/food-101/images/tiramisu/1269846.jpg inflating: food-101/food-101/images/tiramisu/1278295.jpg inflating: food-101/food-101/images/tiramisu/1280513.jpg inflating: food-101/food-101/images/tiramisu/1288101.jpg inflating: food-101/food-101/images/tiramisu/1291541.jpg inflating: food-101/food-101/images/tiramisu/1292137.jpg inflating: food-101/food-101/images/tiramisu/1296036.jpg inflating: food-101/food-101/images/tiramisu/1297139.jpg inflating: food-101/food-101/images/tiramisu/1300504.jpg inflating: food-101/food-101/images/tiramisu/1305025.jpg inflating: food-101/food-101/images/tiramisu/1313811.jpg inflating: food-101/food-101/images/tiramisu/1316773.jpg inflating: food-101/food-101/images/tiramisu/1319463.jpg inflating: food-101/food-101/images/tiramisu/1320297.jpg inflating: food-101/food-101/images/tiramisu/1321095.jpg inflating: food-101/food-101/images/tiramisu/1326832.jpg inflating: food-101/food-101/images/tiramisu/1337975.jpg inflating: food-101/food-101/images/tiramisu/1339515.jpg inflating: food-101/food-101/images/tiramisu/1340967.jpg inflating: food-101/food-101/images/tiramisu/1341027.jpg inflating: food-101/food-101/images/tiramisu/1346407.jpg inflating: food-101/food-101/images/tiramisu/1351888.jpg inflating: food-101/food-101/images/tiramisu/135295.jpg inflating: food-101/food-101/images/tiramisu/1375000.jpg inflating: food-101/food-101/images/tiramisu/1377830.jpg inflating: food-101/food-101/images/tiramisu/1380802.jpg inflating: food-101/food-101/images/tiramisu/1384400.jpg inflating: food-101/food-101/images/tiramisu/139188.jpg inflating: food-101/food-101/images/tiramisu/1393511.jpg inflating: food-101/food-101/images/tiramisu/1400446.jpg inflating: food-101/food-101/images/tiramisu/1405438.jpg inflating: food-101/food-101/images/tiramisu/1410962.jpg inflating: food-101/food-101/images/tiramisu/1412012.jpg inflating: food-101/food-101/images/tiramisu/1413893.jpg inflating: food-101/food-101/images/tiramisu/1416676.jpg inflating: food-101/food-101/images/tiramisu/1434557.jpg inflating: food-101/food-101/images/tiramisu/1436664.jpg inflating: food-101/food-101/images/tiramisu/1440237.jpg inflating: food-101/food-101/images/tiramisu/1445680.jpg inflating: food-101/food-101/images/tiramisu/1449607.jpg inflating: food-101/food-101/images/tiramisu/1449849.jpg inflating: food-101/food-101/images/tiramisu/1450107.jpg inflating: food-101/food-101/images/tiramisu/1451799.jpg inflating: food-101/food-101/images/tiramisu/1454398.jpg inflating: food-101/food-101/images/tiramisu/1463336.jpg inflating: food-101/food-101/images/tiramisu/1468595.jpg inflating: food-101/food-101/images/tiramisu/1471445.jpg inflating: food-101/food-101/images/tiramisu/1472032.jpg inflating: food-101/food-101/images/tiramisu/1476631.jpg inflating: food-101/food-101/images/tiramisu/1479337.jpg inflating: food-101/food-101/images/tiramisu/1486144.jpg inflating: food-101/food-101/images/tiramisu/1486986.jpg inflating: food-101/food-101/images/tiramisu/1488226.jpg inflating: food-101/food-101/images/tiramisu/1494008.jpg inflating: food-101/food-101/images/tiramisu/1496723.jpg inflating: food-101/food-101/images/tiramisu/1498437.jpg inflating: food-101/food-101/images/tiramisu/1506379.jpg inflating: food-101/food-101/images/tiramisu/1514063.jpg inflating: food-101/food-101/images/tiramisu/1514269.jpg inflating: food-101/food-101/images/tiramisu/1517759.jpg inflating: food-101/food-101/images/tiramisu/1519466.jpg inflating: food-101/food-101/images/tiramisu/1519777.jpg inflating: food-101/food-101/images/tiramisu/1524198.jpg inflating: food-101/food-101/images/tiramisu/1524803.jpg inflating: food-101/food-101/images/tiramisu/152790.jpg inflating: food-101/food-101/images/tiramisu/1529640.jpg inflating: food-101/food-101/images/tiramisu/1535921.jpg inflating: food-101/food-101/images/tiramisu/1537803.jpg inflating: food-101/food-101/images/tiramisu/1545786.jpg inflating: food-101/food-101/images/tiramisu/1548519.jpg inflating: food-101/food-101/images/tiramisu/1555377.jpg inflating: food-101/food-101/images/tiramisu/1556718.jpg inflating: food-101/food-101/images/tiramisu/1559423.jpg inflating: food-101/food-101/images/tiramisu/1559942.jpg inflating: food-101/food-101/images/tiramisu/1569112.jpg inflating: food-101/food-101/images/tiramisu/1573305.jpg inflating: food-101/food-101/images/tiramisu/1577639.jpg inflating: food-101/food-101/images/tiramisu/1590539.jpg inflating: food-101/food-101/images/tiramisu/1592156.jpg inflating: food-101/food-101/images/tiramisu/1612162.jpg inflating: food-101/food-101/images/tiramisu/1612518.jpg inflating: food-101/food-101/images/tiramisu/1615311.jpg inflating: food-101/food-101/images/tiramisu/1617957.jpg inflating: food-101/food-101/images/tiramisu/162528.jpg inflating: food-101/food-101/images/tiramisu/1625763.jpg inflating: food-101/food-101/images/tiramisu/1628468.jpg inflating: food-101/food-101/images/tiramisu/1628714.jpg inflating: food-101/food-101/images/tiramisu/1631131.jpg inflating: food-101/food-101/images/tiramisu/163992.jpg inflating: food-101/food-101/images/tiramisu/1641680.jpg inflating: food-101/food-101/images/tiramisu/1644287.jpg inflating: food-101/food-101/images/tiramisu/1651083.jpg inflating: food-101/food-101/images/tiramisu/1653292.jpg inflating: food-101/food-101/images/tiramisu/1653833.jpg inflating: food-101/food-101/images/tiramisu/165391.jpg inflating: food-101/food-101/images/tiramisu/1654647.jpg inflating: food-101/food-101/images/tiramisu/1656308.jpg inflating: food-101/food-101/images/tiramisu/1657244.jpg inflating: food-101/food-101/images/tiramisu/1662188.jpg inflating: food-101/food-101/images/tiramisu/1665061.jpg inflating: food-101/food-101/images/tiramisu/1669750.jpg inflating: food-101/food-101/images/tiramisu/1681160.jpg inflating: food-101/food-101/images/tiramisu/1684876.jpg inflating: food-101/food-101/images/tiramisu/1692561.jpg inflating: food-101/food-101/images/tiramisu/1696378.jpg inflating: food-101/food-101/images/tiramisu/1696457.jpg inflating: food-101/food-101/images/tiramisu/1701048.jpg inflating: food-101/food-101/images/tiramisu/1703995.jpg inflating: food-101/food-101/images/tiramisu/1705402.jpg inflating: food-101/food-101/images/tiramisu/1709007.jpg inflating: food-101/food-101/images/tiramisu/1716118.jpg inflating: food-101/food-101/images/tiramisu/1716565.jpg inflating: food-101/food-101/images/tiramisu/17189.jpg inflating: food-101/food-101/images/tiramisu/1720180.jpg inflating: food-101/food-101/images/tiramisu/1720921.jpg inflating: food-101/food-101/images/tiramisu/1730783.jpg inflating: food-101/food-101/images/tiramisu/1733220.jpg inflating: food-101/food-101/images/tiramisu/1735605.jpg inflating: food-101/food-101/images/tiramisu/1737869.jpg inflating: food-101/food-101/images/tiramisu/1745225.jpg inflating: food-101/food-101/images/tiramisu/1745825.jpg inflating: food-101/food-101/images/tiramisu/1746422.jpg inflating: food-101/food-101/images/tiramisu/1748414.jpg inflating: food-101/food-101/images/tiramisu/175106.jpg inflating: food-101/food-101/images/tiramisu/1753173.jpg inflating: food-101/food-101/images/tiramisu/1756241.jpg inflating: food-101/food-101/images/tiramisu/175719.jpg inflating: food-101/food-101/images/tiramisu/1768949.jpg inflating: food-101/food-101/images/tiramisu/1772662.jpg inflating: food-101/food-101/images/tiramisu/1773621.jpg inflating: food-101/food-101/images/tiramisu/177938.jpg inflating: food-101/food-101/images/tiramisu/1780269.jpg inflating: food-101/food-101/images/tiramisu/1780792.jpg inflating: food-101/food-101/images/tiramisu/1791395.jpg inflating: food-101/food-101/images/tiramisu/1798786.jpg inflating: food-101/food-101/images/tiramisu/1799699.jpg inflating: food-101/food-101/images/tiramisu/1800350.jpg inflating: food-101/food-101/images/tiramisu/1801190.jpg inflating: food-101/food-101/images/tiramisu/180323.jpg inflating: food-101/food-101/images/tiramisu/18038.jpg inflating: food-101/food-101/images/tiramisu/1807092.jpg inflating: food-101/food-101/images/tiramisu/1807247.jpg inflating: food-101/food-101/images/tiramisu/1808548.jpg inflating: food-101/food-101/images/tiramisu/1810102.jpg inflating: food-101/food-101/images/tiramisu/1812028.jpg inflating: food-101/food-101/images/tiramisu/1816577.jpg inflating: food-101/food-101/images/tiramisu/1817634.jpg inflating: food-101/food-101/images/tiramisu/1818079.jpg inflating: food-101/food-101/images/tiramisu/1819317.jpg inflating: food-101/food-101/images/tiramisu/1824216.jpg inflating: food-101/food-101/images/tiramisu/1826877.jpg inflating: food-101/food-101/images/tiramisu/1829794.jpg inflating: food-101/food-101/images/tiramisu/1832112.jpg inflating: food-101/food-101/images/tiramisu/1833999.jpg inflating: food-101/food-101/images/tiramisu/183429.jpg inflating: food-101/food-101/images/tiramisu/1837924.jpg inflating: food-101/food-101/images/tiramisu/1843618.jpg inflating: food-101/food-101/images/tiramisu/1847690.jpg inflating: food-101/food-101/images/tiramisu/1851779.jpg inflating: food-101/food-101/images/tiramisu/1854492.jpg inflating: food-101/food-101/images/tiramisu/1857712.jpg inflating: food-101/food-101/images/tiramisu/1859635.jpg inflating: food-101/food-101/images/tiramisu/1861089.jpg inflating: food-101/food-101/images/tiramisu/1866845.jpg inflating: food-101/food-101/images/tiramisu/1866898.jpg inflating: food-101/food-101/images/tiramisu/1890089.jpg inflating: food-101/food-101/images/tiramisu/1891971.jpg inflating: food-101/food-101/images/tiramisu/1892440.jpg inflating: food-101/food-101/images/tiramisu/1893522.jpg inflating: food-101/food-101/images/tiramisu/1900276.jpg inflating: food-101/food-101/images/tiramisu/1900329.jpg inflating: food-101/food-101/images/tiramisu/1906599.jpg inflating: food-101/food-101/images/tiramisu/1908836.jpg inflating: food-101/food-101/images/tiramisu/191004.jpg inflating: food-101/food-101/images/tiramisu/1911646.jpg inflating: food-101/food-101/images/tiramisu/1911985.jpg inflating: food-101/food-101/images/tiramisu/1914210.jpg inflating: food-101/food-101/images/tiramisu/1921266.jpg inflating: food-101/food-101/images/tiramisu/1925597.jpg inflating: food-101/food-101/images/tiramisu/1927554.jpg inflating: food-101/food-101/images/tiramisu/1931159.jpg inflating: food-101/food-101/images/tiramisu/193302.jpg inflating: food-101/food-101/images/tiramisu/1938068.jpg inflating: food-101/food-101/images/tiramisu/1945892.jpg inflating: food-101/food-101/images/tiramisu/1956699.jpg inflating: food-101/food-101/images/tiramisu/1957033.jpg inflating: food-101/food-101/images/tiramisu/1961401.jpg inflating: food-101/food-101/images/tiramisu/1961449.jpg inflating: food-101/food-101/images/tiramisu/1964907.jpg inflating: food-101/food-101/images/tiramisu/1970890.jpg inflating: food-101/food-101/images/tiramisu/1972675.jpg inflating: food-101/food-101/images/tiramisu/1973788.jpg inflating: food-101/food-101/images/tiramisu/1985115.jpg inflating: food-101/food-101/images/tiramisu/199014.jpg inflating: food-101/food-101/images/tiramisu/1995142.jpg inflating: food-101/food-101/images/tiramisu/2000484.jpg inflating: food-101/food-101/images/tiramisu/2001653.jpg inflating: food-101/food-101/images/tiramisu/2011943.jpg inflating: food-101/food-101/images/tiramisu/2020178.jpg inflating: food-101/food-101/images/tiramisu/2026146.jpg inflating: food-101/food-101/images/tiramisu/2026255.jpg inflating: food-101/food-101/images/tiramisu/2028263.jpg inflating: food-101/food-101/images/tiramisu/2029713.jpg inflating: food-101/food-101/images/tiramisu/2036736.jpg inflating: food-101/food-101/images/tiramisu/2043658.jpg inflating: food-101/food-101/images/tiramisu/2056064.jpg inflating: food-101/food-101/images/tiramisu/2059690.jpg inflating: food-101/food-101/images/tiramisu/2060392.jpg inflating: food-101/food-101/images/tiramisu/2060572.jpg inflating: food-101/food-101/images/tiramisu/2065625.jpg inflating: food-101/food-101/images/tiramisu/206668.jpg inflating: food-101/food-101/images/tiramisu/2074710.jpg inflating: food-101/food-101/images/tiramisu/2075706.jpg inflating: food-101/food-101/images/tiramisu/2076978.jpg inflating: food-101/food-101/images/tiramisu/2080503.jpg inflating: food-101/food-101/images/tiramisu/2081497.jpg inflating: food-101/food-101/images/tiramisu/2085806.jpg inflating: food-101/food-101/images/tiramisu/2087510.jpg inflating: food-101/food-101/images/tiramisu/2087974.jpg inflating: food-101/food-101/images/tiramisu/2090805.jpg inflating: food-101/food-101/images/tiramisu/2091302.jpg inflating: food-101/food-101/images/tiramisu/2093517.jpg inflating: food-101/food-101/images/tiramisu/2097382.jpg inflating: food-101/food-101/images/tiramisu/2100608.jpg inflating: food-101/food-101/images/tiramisu/2113718.jpg inflating: food-101/food-101/images/tiramisu/2126846.jpg inflating: food-101/food-101/images/tiramisu/2127758.jpg inflating: food-101/food-101/images/tiramisu/2129868.jpg inflating: food-101/food-101/images/tiramisu/2131367.jpg inflating: food-101/food-101/images/tiramisu/213231.jpg inflating: food-101/food-101/images/tiramisu/2135862.jpg inflating: food-101/food-101/images/tiramisu/2154521.jpg inflating: food-101/food-101/images/tiramisu/2166035.jpg inflating: food-101/food-101/images/tiramisu/2167972.jpg inflating: food-101/food-101/images/tiramisu/2171563.jpg inflating: food-101/food-101/images/tiramisu/217317.jpg inflating: food-101/food-101/images/tiramisu/217757.jpg inflating: food-101/food-101/images/tiramisu/2181314.jpg inflating: food-101/food-101/images/tiramisu/2181503.jpg inflating: food-101/food-101/images/tiramisu/2186510.jpg inflating: food-101/food-101/images/tiramisu/2192206.jpg inflating: food-101/food-101/images/tiramisu/2194444.jpg inflating: food-101/food-101/images/tiramisu/2202870.jpg inflating: food-101/food-101/images/tiramisu/2206362.jpg inflating: food-101/food-101/images/tiramisu/220677.jpg inflating: food-101/food-101/images/tiramisu/2208425.jpg inflating: food-101/food-101/images/tiramisu/2212056.jpg inflating: food-101/food-101/images/tiramisu/2215763.jpg inflating: food-101/food-101/images/tiramisu/2220643.jpg inflating: food-101/food-101/images/tiramisu/2225838.jpg inflating: food-101/food-101/images/tiramisu/222658.jpg inflating: food-101/food-101/images/tiramisu/2228071.jpg inflating: food-101/food-101/images/tiramisu/2230909.jpg inflating: food-101/food-101/images/tiramisu/2231877.jpg inflating: food-101/food-101/images/tiramisu/2236707.jpg inflating: food-101/food-101/images/tiramisu/2238235.jpg inflating: food-101/food-101/images/tiramisu/2241680.jpg inflating: food-101/food-101/images/tiramisu/2248428.jpg inflating: food-101/food-101/images/tiramisu/2248973.jpg inflating: food-101/food-101/images/tiramisu/2251296.jpg inflating: food-101/food-101/images/tiramisu/2253341.jpg inflating: food-101/food-101/images/tiramisu/2253624.jpg inflating: food-101/food-101/images/tiramisu/2255074.jpg inflating: food-101/food-101/images/tiramisu/2263060.jpg inflating: food-101/food-101/images/tiramisu/2264915.jpg inflating: food-101/food-101/images/tiramisu/2267885.jpg inflating: food-101/food-101/images/tiramisu/2269367.jpg inflating: food-101/food-101/images/tiramisu/2276434.jpg inflating: food-101/food-101/images/tiramisu/2277624.jpg inflating: food-101/food-101/images/tiramisu/2282735.jpg inflating: food-101/food-101/images/tiramisu/2282762.jpg inflating: food-101/food-101/images/tiramisu/2289496.jpg inflating: food-101/food-101/images/tiramisu/2298090.jpg inflating: food-101/food-101/images/tiramisu/2303250.jpg inflating: food-101/food-101/images/tiramisu/2310268.jpg inflating: food-101/food-101/images/tiramisu/2312156.jpg inflating: food-101/food-101/images/tiramisu/232335.jpg inflating: food-101/food-101/images/tiramisu/2323515.jpg inflating: food-101/food-101/images/tiramisu/2324732.jpg inflating: food-101/food-101/images/tiramisu/2325122.jpg inflating: food-101/food-101/images/tiramisu/2326555.jpg inflating: food-101/food-101/images/tiramisu/2333760.jpg inflating: food-101/food-101/images/tiramisu/2337259.jpg inflating: food-101/food-101/images/tiramisu/233858.jpg inflating: food-101/food-101/images/tiramisu/2342782.jpg inflating: food-101/food-101/images/tiramisu/2346039.jpg inflating: food-101/food-101/images/tiramisu/2351867.jpg inflating: food-101/food-101/images/tiramisu/2358536.jpg inflating: food-101/food-101/images/tiramisu/2360980.jpg inflating: food-101/food-101/images/tiramisu/2362725.jpg inflating: food-101/food-101/images/tiramisu/2364828.jpg inflating: food-101/food-101/images/tiramisu/2364926.jpg inflating: food-101/food-101/images/tiramisu/236574.jpg inflating: food-101/food-101/images/tiramisu/2366909.jpg inflating: food-101/food-101/images/tiramisu/2370271.jpg inflating: food-101/food-101/images/tiramisu/2377497.jpg inflating: food-101/food-101/images/tiramisu/2382053.jpg inflating: food-101/food-101/images/tiramisu/2383362.jpg inflating: food-101/food-101/images/tiramisu/23840.jpg inflating: food-101/food-101/images/tiramisu/238698.jpg inflating: food-101/food-101/images/tiramisu/2390357.jpg inflating: food-101/food-101/images/tiramisu/2391845.jpg inflating: food-101/food-101/images/tiramisu/2395497.jpg inflating: food-101/food-101/images/tiramisu/2396711.jpg inflating: food-101/food-101/images/tiramisu/2399833.jpg inflating: food-101/food-101/images/tiramisu/2403559.jpg inflating: food-101/food-101/images/tiramisu/2407101.jpg inflating: food-101/food-101/images/tiramisu/2408124.jpg inflating: food-101/food-101/images/tiramisu/2409460.jpg inflating: food-101/food-101/images/tiramisu/2409654.jpg inflating: food-101/food-101/images/tiramisu/2414053.jpg inflating: food-101/food-101/images/tiramisu/2422213.jpg inflating: food-101/food-101/images/tiramisu/2424853.jpg inflating: food-101/food-101/images/tiramisu/2431983.jpg inflating: food-101/food-101/images/tiramisu/2434.jpg inflating: food-101/food-101/images/tiramisu/2439651.jpg inflating: food-101/food-101/images/tiramisu/2445783.jpg inflating: food-101/food-101/images/tiramisu/245602.jpg inflating: food-101/food-101/images/tiramisu/2460811.jpg inflating: food-101/food-101/images/tiramisu/2465772.jpg inflating: food-101/food-101/images/tiramisu/2469521.jpg inflating: food-101/food-101/images/tiramisu/2473828.jpg inflating: food-101/food-101/images/tiramisu/2474042.jpg inflating: food-101/food-101/images/tiramisu/2479065.jpg inflating: food-101/food-101/images/tiramisu/2484327.jpg inflating: food-101/food-101/images/tiramisu/2487807.jpg inflating: food-101/food-101/images/tiramisu/2488683.jpg inflating: food-101/food-101/images/tiramisu/2488755.jpg inflating: food-101/food-101/images/tiramisu/2490734.jpg inflating: food-101/food-101/images/tiramisu/2492545.jpg inflating: food-101/food-101/images/tiramisu/2497012.jpg inflating: food-101/food-101/images/tiramisu/2497301.jpg inflating: food-101/food-101/images/tiramisu/2499568.jpg inflating: food-101/food-101/images/tiramisu/2499838.jpg inflating: food-101/food-101/images/tiramisu/2501459.jpg inflating: food-101/food-101/images/tiramisu/2507566.jpg inflating: food-101/food-101/images/tiramisu/2510646.jpg inflating: food-101/food-101/images/tiramisu/2513497.jpg inflating: food-101/food-101/images/tiramisu/2520722.jpg inflating: food-101/food-101/images/tiramisu/2520860.jpg inflating: food-101/food-101/images/tiramisu/252210.jpg inflating: food-101/food-101/images/tiramisu/2524000.jpg inflating: food-101/food-101/images/tiramisu/2525228.jpg inflating: food-101/food-101/images/tiramisu/2531311.jpg inflating: food-101/food-101/images/tiramisu/2532404.jpg inflating: food-101/food-101/images/tiramisu/2533914.jpg inflating: food-101/food-101/images/tiramisu/2539121.jpg inflating: food-101/food-101/images/tiramisu/2544731.jpg inflating: food-101/food-101/images/tiramisu/2554575.jpg inflating: food-101/food-101/images/tiramisu/2561056.jpg inflating: food-101/food-101/images/tiramisu/256970.jpg inflating: food-101/food-101/images/tiramisu/2573425.jpg inflating: food-101/food-101/images/tiramisu/2582566.jpg inflating: food-101/food-101/images/tiramisu/2591722.jpg inflating: food-101/food-101/images/tiramisu/259191.jpg inflating: food-101/food-101/images/tiramisu/2594999.jpg inflating: food-101/food-101/images/tiramisu/2596008.jpg inflating: food-101/food-101/images/tiramisu/2599898.jpg inflating: food-101/food-101/images/tiramisu/2602065.jpg inflating: food-101/food-101/images/tiramisu/2602689.jpg inflating: food-101/food-101/images/tiramisu/2605902.jpg inflating: food-101/food-101/images/tiramisu/2611937.jpg inflating: food-101/food-101/images/tiramisu/2614241.jpg inflating: food-101/food-101/images/tiramisu/2619584.jpg inflating: food-101/food-101/images/tiramisu/2620950.jpg inflating: food-101/food-101/images/tiramisu/2623873.jpg inflating: food-101/food-101/images/tiramisu/2628324.jpg inflating: food-101/food-101/images/tiramisu/2636152.jpg inflating: food-101/food-101/images/tiramisu/2636790.jpg inflating: food-101/food-101/images/tiramisu/2637538.jpg inflating: food-101/food-101/images/tiramisu/2640444.jpg inflating: food-101/food-101/images/tiramisu/2643035.jpg inflating: food-101/food-101/images/tiramisu/2646134.jpg inflating: food-101/food-101/images/tiramisu/2650931.jpg inflating: food-101/food-101/images/tiramisu/2658287.jpg inflating: food-101/food-101/images/tiramisu/2659053.jpg inflating: food-101/food-101/images/tiramisu/266040.jpg inflating: food-101/food-101/images/tiramisu/2662861.jpg inflating: food-101/food-101/images/tiramisu/2667065.jpg inflating: food-101/food-101/images/tiramisu/2670239.jpg inflating: food-101/food-101/images/tiramisu/2677742.jpg inflating: food-101/food-101/images/tiramisu/2680.jpg inflating: food-101/food-101/images/tiramisu/2682782.jpg inflating: food-101/food-101/images/tiramisu/2684111.jpg inflating: food-101/food-101/images/tiramisu/2684482.jpg inflating: food-101/food-101/images/tiramisu/2695586.jpg inflating: food-101/food-101/images/tiramisu/2697032.jpg inflating: food-101/food-101/images/tiramisu/2700490.jpg inflating: food-101/food-101/images/tiramisu/2704145.jpg inflating: food-101/food-101/images/tiramisu/2704239.jpg inflating: food-101/food-101/images/tiramisu/2711043.jpg inflating: food-101/food-101/images/tiramisu/2714250.jpg inflating: food-101/food-101/images/tiramisu/2722457.jpg inflating: food-101/food-101/images/tiramisu/272661.jpg inflating: food-101/food-101/images/tiramisu/2730978.jpg inflating: food-101/food-101/images/tiramisu/2731284.jpg inflating: food-101/food-101/images/tiramisu/2731942.jpg inflating: food-101/food-101/images/tiramisu/273942.jpg inflating: food-101/food-101/images/tiramisu/2739589.jpg inflating: food-101/food-101/images/tiramisu/2739662.jpg inflating: food-101/food-101/images/tiramisu/2742294.jpg inflating: food-101/food-101/images/tiramisu/2742430.jpg inflating: food-101/food-101/images/tiramisu/2743344.jpg inflating: food-101/food-101/images/tiramisu/2743459.jpg inflating: food-101/food-101/images/tiramisu/274545.jpg inflating: food-101/food-101/images/tiramisu/2746460.jpg inflating: food-101/food-101/images/tiramisu/274756.jpg inflating: food-101/food-101/images/tiramisu/2754379.jpg inflating: food-101/food-101/images/tiramisu/2757205.jpg inflating: food-101/food-101/images/tiramisu/2759231.jpg inflating: food-101/food-101/images/tiramisu/2763909.jpg inflating: food-101/food-101/images/tiramisu/2766760.jpg inflating: food-101/food-101/images/tiramisu/2769229.jpg inflating: food-101/food-101/images/tiramisu/2774659.jpg inflating: food-101/food-101/images/tiramisu/2776910.jpg inflating: food-101/food-101/images/tiramisu/2777427.jpg inflating: food-101/food-101/images/tiramisu/2778081.jpg inflating: food-101/food-101/images/tiramisu/2781411.jpg inflating: food-101/food-101/images/tiramisu/2786037.jpg inflating: food-101/food-101/images/tiramisu/2796181.jpg inflating: food-101/food-101/images/tiramisu/2799011.jpg inflating: food-101/food-101/images/tiramisu/2807556.jpg inflating: food-101/food-101/images/tiramisu/2815963.jpg inflating: food-101/food-101/images/tiramisu/2820182.jpg inflating: food-101/food-101/images/tiramisu/2830329.jpg inflating: food-101/food-101/images/tiramisu/2833120.jpg inflating: food-101/food-101/images/tiramisu/2834703.jpg inflating: food-101/food-101/images/tiramisu/2839583.jpg inflating: food-101/food-101/images/tiramisu/2843813.jpg inflating: food-101/food-101/images/tiramisu/2844165.jpg inflating: food-101/food-101/images/tiramisu/284511.jpg inflating: food-101/food-101/images/tiramisu/2845280.jpg inflating: food-101/food-101/images/tiramisu/2849227.jpg inflating: food-101/food-101/images/tiramisu/2850581.jpg inflating: food-101/food-101/images/tiramisu/2853872.jpg inflating: food-101/food-101/images/tiramisu/2860750.jpg inflating: food-101/food-101/images/tiramisu/2863601.jpg inflating: food-101/food-101/images/tiramisu/2864228.jpg inflating: food-101/food-101/images/tiramisu/2870725.jpg inflating: food-101/food-101/images/tiramisu/2885129.jpg inflating: food-101/food-101/images/tiramisu/2892103.jpg inflating: food-101/food-101/images/tiramisu/2893276.jpg inflating: food-101/food-101/images/tiramisu/2897268.jpg inflating: food-101/food-101/images/tiramisu/2902782.jpg inflating: food-101/food-101/images/tiramisu/2903734.jpg inflating: food-101/food-101/images/tiramisu/2906386.jpg inflating: food-101/food-101/images/tiramisu/2916344.jpg inflating: food-101/food-101/images/tiramisu/2927587.jpg inflating: food-101/food-101/images/tiramisu/293435.jpg inflating: food-101/food-101/images/tiramisu/293878.jpg inflating: food-101/food-101/images/tiramisu/2942157.jpg inflating: food-101/food-101/images/tiramisu/2944213.jpg inflating: food-101/food-101/images/tiramisu/2944986.jpg inflating: food-101/food-101/images/tiramisu/2946211.jpg inflating: food-101/food-101/images/tiramisu/2960065.jpg inflating: food-101/food-101/images/tiramisu/2960070.jpg inflating: food-101/food-101/images/tiramisu/2964713.jpg inflating: food-101/food-101/images/tiramisu/2964807.jpg inflating: food-101/food-101/images/tiramisu/2967581.jpg inflating: food-101/food-101/images/tiramisu/2977889.jpg inflating: food-101/food-101/images/tiramisu/2984192.jpg inflating: food-101/food-101/images/tiramisu/2987194.jpg inflating: food-101/food-101/images/tiramisu/2988328.jpg inflating: food-101/food-101/images/tiramisu/298862.jpg inflating: food-101/food-101/images/tiramisu/2988654.jpg inflating: food-101/food-101/images/tiramisu/2991451.jpg inflating: food-101/food-101/images/tiramisu/2997481.jpg inflating: food-101/food-101/images/tiramisu/3000633.jpg inflating: food-101/food-101/images/tiramisu/3003956.jpg inflating: food-101/food-101/images/tiramisu/3008568.jpg inflating: food-101/food-101/images/tiramisu/3011297.jpg inflating: food-101/food-101/images/tiramisu/301551.jpg inflating: food-101/food-101/images/tiramisu/302620.jpg inflating: food-101/food-101/images/tiramisu/3031184.jpg inflating: food-101/food-101/images/tiramisu/3036256.jpg inflating: food-101/food-101/images/tiramisu/3041535.jpg inflating: food-101/food-101/images/tiramisu/3045543.jpg inflating: food-101/food-101/images/tiramisu/304659.jpg inflating: food-101/food-101/images/tiramisu/3048878.jpg inflating: food-101/food-101/images/tiramisu/3054676.jpg inflating: food-101/food-101/images/tiramisu/3059396.jpg inflating: food-101/food-101/images/tiramisu/3061830.jpg inflating: food-101/food-101/images/tiramisu/306292.jpg inflating: food-101/food-101/images/tiramisu/3063104.jpg inflating: food-101/food-101/images/tiramisu/3064652.jpg inflating: food-101/food-101/images/tiramisu/3064655.jpg inflating: food-101/food-101/images/tiramisu/3067681.jpg inflating: food-101/food-101/images/tiramisu/3080604.jpg inflating: food-101/food-101/images/tiramisu/3082547.jpg inflating: food-101/food-101/images/tiramisu/3084055.jpg inflating: food-101/food-101/images/tiramisu/3084593.jpg inflating: food-101/food-101/images/tiramisu/3091189.jpg inflating: food-101/food-101/images/tiramisu/3093529.jpg inflating: food-101/food-101/images/tiramisu/3095650.jpg inflating: food-101/food-101/images/tiramisu/3096363.jpg inflating: food-101/food-101/images/tiramisu/3098577.jpg inflating: food-101/food-101/images/tiramisu/3101693.jpg inflating: food-101/food-101/images/tiramisu/3107330.jpg inflating: food-101/food-101/images/tiramisu/3107383.jpg inflating: food-101/food-101/images/tiramisu/3107597.jpg inflating: food-101/food-101/images/tiramisu/3108314.jpg inflating: food-101/food-101/images/tiramisu/3109452.jpg inflating: food-101/food-101/images/tiramisu/3110811.jpg inflating: food-101/food-101/images/tiramisu/3111123.jpg inflating: food-101/food-101/images/tiramisu/3112258.jpg inflating: food-101/food-101/images/tiramisu/3117714.jpg inflating: food-101/food-101/images/tiramisu/3120713.jpg inflating: food-101/food-101/images/tiramisu/3124601.jpg inflating: food-101/food-101/images/tiramisu/3128104.jpg inflating: food-101/food-101/images/tiramisu/3132193.jpg inflating: food-101/food-101/images/tiramisu/3140004.jpg inflating: food-101/food-101/images/tiramisu/3140235.jpg inflating: food-101/food-101/images/tiramisu/3147923.jpg inflating: food-101/food-101/images/tiramisu/3149183.jpg inflating: food-101/food-101/images/tiramisu/3149900.jpg inflating: food-101/food-101/images/tiramisu/31533.jpg inflating: food-101/food-101/images/tiramisu/316172.jpg inflating: food-101/food-101/images/tiramisu/3164522.jpg inflating: food-101/food-101/images/tiramisu/3166752.jpg inflating: food-101/food-101/images/tiramisu/316682.jpg inflating: food-101/food-101/images/tiramisu/3171422.jpg inflating: food-101/food-101/images/tiramisu/3173439.jpg inflating: food-101/food-101/images/tiramisu/3179280.jpg inflating: food-101/food-101/images/tiramisu/3180815.jpg inflating: food-101/food-101/images/tiramisu/318320.jpg inflating: food-101/food-101/images/tiramisu/3183357.jpg inflating: food-101/food-101/images/tiramisu/3185573.jpg inflating: food-101/food-101/images/tiramisu/3190254.jpg inflating: food-101/food-101/images/tiramisu/3191259.jpg inflating: food-101/food-101/images/tiramisu/3193780.jpg inflating: food-101/food-101/images/tiramisu/3201156.jpg inflating: food-101/food-101/images/tiramisu/3203923.jpg inflating: food-101/food-101/images/tiramisu/3204552.jpg inflating: food-101/food-101/images/tiramisu/3205550.jpg inflating: food-101/food-101/images/tiramisu/3207321.jpg inflating: food-101/food-101/images/tiramisu/3213916.jpg inflating: food-101/food-101/images/tiramisu/3216579.jpg inflating: food-101/food-101/images/tiramisu/321885.jpg inflating: food-101/food-101/images/tiramisu/3221223.jpg inflating: food-101/food-101/images/tiramisu/3228909.jpg inflating: food-101/food-101/images/tiramisu/3229201.jpg inflating: food-101/food-101/images/tiramisu/3233801.jpg inflating: food-101/food-101/images/tiramisu/3235079.jpg inflating: food-101/food-101/images/tiramisu/3242516.jpg inflating: food-101/food-101/images/tiramisu/3252088.jpg inflating: food-101/food-101/images/tiramisu/3255902.jpg inflating: food-101/food-101/images/tiramisu/3257595.jpg inflating: food-101/food-101/images/tiramisu/3259333.jpg inflating: food-101/food-101/images/tiramisu/3261488.jpg inflating: food-101/food-101/images/tiramisu/3264412.jpg inflating: food-101/food-101/images/tiramisu/3267447.jpg inflating: food-101/food-101/images/tiramisu/326828.jpg inflating: food-101/food-101/images/tiramisu/3268935.jpg inflating: food-101/food-101/images/tiramisu/327669.jpg inflating: food-101/food-101/images/tiramisu/3277843.jpg inflating: food-101/food-101/images/tiramisu/3279519.jpg inflating: food-101/food-101/images/tiramisu/3286467.jpg inflating: food-101/food-101/images/tiramisu/3290112.jpg inflating: food-101/food-101/images/tiramisu/3290255.jpg inflating: food-101/food-101/images/tiramisu/329178.jpg inflating: food-101/food-101/images/tiramisu/3297619.jpg inflating: food-101/food-101/images/tiramisu/3297941.jpg inflating: food-101/food-101/images/tiramisu/3300569.jpg inflating: food-101/food-101/images/tiramisu/3301218.jpg inflating: food-101/food-101/images/tiramisu/3302960.jpg inflating: food-101/food-101/images/tiramisu/3304053.jpg inflating: food-101/food-101/images/tiramisu/3304267.jpg inflating: food-101/food-101/images/tiramisu/3305129.jpg inflating: food-101/food-101/images/tiramisu/3305587.jpg inflating: food-101/food-101/images/tiramisu/3311589.jpg inflating: food-101/food-101/images/tiramisu/3315678.jpg inflating: food-101/food-101/images/tiramisu/3320899.jpg inflating: food-101/food-101/images/tiramisu/3327603.jpg inflating: food-101/food-101/images/tiramisu/3327995.jpg inflating: food-101/food-101/images/tiramisu/333067.jpg inflating: food-101/food-101/images/tiramisu/3331512.jpg inflating: food-101/food-101/images/tiramisu/3332651.jpg inflating: food-101/food-101/images/tiramisu/3337539.jpg inflating: food-101/food-101/images/tiramisu/333860.jpg inflating: food-101/food-101/images/tiramisu/3343348.jpg inflating: food-101/food-101/images/tiramisu/3343839.jpg inflating: food-101/food-101/images/tiramisu/3346399.jpg inflating: food-101/food-101/images/tiramisu/3346922.jpg inflating: food-101/food-101/images/tiramisu/3347900.jpg inflating: food-101/food-101/images/tiramisu/3350483.jpg inflating: food-101/food-101/images/tiramisu/3352633.jpg inflating: food-101/food-101/images/tiramisu/3353571.jpg inflating: food-101/food-101/images/tiramisu/3354103.jpg inflating: food-101/food-101/images/tiramisu/3356364.jpg inflating: food-101/food-101/images/tiramisu/3356442.jpg inflating: food-101/food-101/images/tiramisu/3358550.jpg inflating: food-101/food-101/images/tiramisu/3359764.jpg inflating: food-101/food-101/images/tiramisu/3367699.jpg inflating: food-101/food-101/images/tiramisu/3369477.jpg inflating: food-101/food-101/images/tiramisu/33703.jpg inflating: food-101/food-101/images/tiramisu/3379352.jpg inflating: food-101/food-101/images/tiramisu/3383833.jpg inflating: food-101/food-101/images/tiramisu/3387897.jpg inflating: food-101/food-101/images/tiramisu/3389698.jpg inflating: food-101/food-101/images/tiramisu/339165.jpg inflating: food-101/food-101/images/tiramisu/3394997.jpg inflating: food-101/food-101/images/tiramisu/3395306.jpg inflating: food-101/food-101/images/tiramisu/3395692.jpg inflating: food-101/food-101/images/tiramisu/3400472.jpg inflating: food-101/food-101/images/tiramisu/3403724.jpg inflating: food-101/food-101/images/tiramisu/3405130.jpg inflating: food-101/food-101/images/tiramisu/3405990.jpg inflating: food-101/food-101/images/tiramisu/3411270.jpg inflating: food-101/food-101/images/tiramisu/3412914.jpg inflating: food-101/food-101/images/tiramisu/3415141.jpg inflating: food-101/food-101/images/tiramisu/3419575.jpg inflating: food-101/food-101/images/tiramisu/3419682.jpg inflating: food-101/food-101/images/tiramisu/3422949.jpg inflating: food-101/food-101/images/tiramisu/342477.jpg inflating: food-101/food-101/images/tiramisu/3425740.jpg inflating: food-101/food-101/images/tiramisu/3425790.jpg inflating: food-101/food-101/images/tiramisu/3429047.jpg inflating: food-101/food-101/images/tiramisu/3429217.jpg inflating: food-101/food-101/images/tiramisu/3445430.jpg inflating: food-101/food-101/images/tiramisu/3446670.jpg inflating: food-101/food-101/images/tiramisu/3449076.jpg inflating: food-101/food-101/images/tiramisu/3455427.jpg inflating: food-101/food-101/images/tiramisu/3456041.jpg inflating: food-101/food-101/images/tiramisu/345749.jpg inflating: food-101/food-101/images/tiramisu/3462410.jpg inflating: food-101/food-101/images/tiramisu/3474385.jpg inflating: food-101/food-101/images/tiramisu/3481044.jpg inflating: food-101/food-101/images/tiramisu/3482786.jpg inflating: food-101/food-101/images/tiramisu/348496.jpg inflating: food-101/food-101/images/tiramisu/3485625.jpg inflating: food-101/food-101/images/tiramisu/3488207.jpg inflating: food-101/food-101/images/tiramisu/3490282.jpg inflating: food-101/food-101/images/tiramisu/3491407.jpg inflating: food-101/food-101/images/tiramisu/3491791.jpg inflating: food-101/food-101/images/tiramisu/3501623.jpg inflating: food-101/food-101/images/tiramisu/3504005.jpg inflating: food-101/food-101/images/tiramisu/3506682.jpg inflating: food-101/food-101/images/tiramisu/3508187.jpg inflating: food-101/food-101/images/tiramisu/3512060.jpg inflating: food-101/food-101/images/tiramisu/3517382.jpg inflating: food-101/food-101/images/tiramisu/3517475.jpg inflating: food-101/food-101/images/tiramisu/3521249.jpg inflating: food-101/food-101/images/tiramisu/3521611.jpg inflating: food-101/food-101/images/tiramisu/3529646.jpg inflating: food-101/food-101/images/tiramisu/353454.jpg inflating: food-101/food-101/images/tiramisu/3537459.jpg inflating: food-101/food-101/images/tiramisu/354024.jpg inflating: food-101/food-101/images/tiramisu/354282.jpg inflating: food-101/food-101/images/tiramisu/3543268.jpg inflating: food-101/food-101/images/tiramisu/3551870.jpg inflating: food-101/food-101/images/tiramisu/355199.jpg inflating: food-101/food-101/images/tiramisu/3552045.jpg inflating: food-101/food-101/images/tiramisu/3552662.jpg inflating: food-101/food-101/images/tiramisu/3552850.jpg inflating: food-101/food-101/images/tiramisu/3556900.jpg inflating: food-101/food-101/images/tiramisu/3562357.jpg inflating: food-101/food-101/images/tiramisu/3570243.jpg inflating: food-101/food-101/images/tiramisu/3570270.jpg inflating: food-101/food-101/images/tiramisu/3576554.jpg inflating: food-101/food-101/images/tiramisu/3576903.jpg inflating: food-101/food-101/images/tiramisu/3582134.jpg inflating: food-101/food-101/images/tiramisu/3584681.jpg inflating: food-101/food-101/images/tiramisu/3586281.jpg inflating: food-101/food-101/images/tiramisu/3586948.jpg inflating: food-101/food-101/images/tiramisu/3587054.jpg inflating: food-101/food-101/images/tiramisu/3590932.jpg inflating: food-101/food-101/images/tiramisu/3591410.jpg inflating: food-101/food-101/images/tiramisu/3593313.jpg inflating: food-101/food-101/images/tiramisu/3594341.jpg inflating: food-101/food-101/images/tiramisu/3597308.jpg inflating: food-101/food-101/images/tiramisu/360561.jpg inflating: food-101/food-101/images/tiramisu/3608439.jpg inflating: food-101/food-101/images/tiramisu/3609474.jpg inflating: food-101/food-101/images/tiramisu/3610572.jpg inflating: food-101/food-101/images/tiramisu/3610772.jpg inflating: food-101/food-101/images/tiramisu/3618054.jpg inflating: food-101/food-101/images/tiramisu/3640021.jpg inflating: food-101/food-101/images/tiramisu/3640482.jpg inflating: food-101/food-101/images/tiramisu/3642408.jpg inflating: food-101/food-101/images/tiramisu/3644571.jpg inflating: food-101/food-101/images/tiramisu/3646255.jpg inflating: food-101/food-101/images/tiramisu/3646651.jpg inflating: food-101/food-101/images/tiramisu/3648317.jpg inflating: food-101/food-101/images/tiramisu/3648937.jpg inflating: food-101/food-101/images/tiramisu/3649739.jpg inflating: food-101/food-101/images/tiramisu/3655629.jpg inflating: food-101/food-101/images/tiramisu/3658415.jpg inflating: food-101/food-101/images/tiramisu/3661347.jpg inflating: food-101/food-101/images/tiramisu/3668989.jpg inflating: food-101/food-101/images/tiramisu/3678593.jpg inflating: food-101/food-101/images/tiramisu/3679183.jpg inflating: food-101/food-101/images/tiramisu/3681283.jpg inflating: food-101/food-101/images/tiramisu/368132.jpg inflating: food-101/food-101/images/tiramisu/3682792.jpg inflating: food-101/food-101/images/tiramisu/3685526.jpg inflating: food-101/food-101/images/tiramisu/368900.jpg inflating: food-101/food-101/images/tiramisu/3698139.jpg inflating: food-101/food-101/images/tiramisu/3700833.jpg inflating: food-101/food-101/images/tiramisu/3704078.jpg inflating: food-101/food-101/images/tiramisu/3705038.jpg inflating: food-101/food-101/images/tiramisu/3705541.jpg inflating: food-101/food-101/images/tiramisu/3711095.jpg inflating: food-101/food-101/images/tiramisu/371366.jpg inflating: food-101/food-101/images/tiramisu/3717091.jpg inflating: food-101/food-101/images/tiramisu/3717963.jpg inflating: food-101/food-101/images/tiramisu/3723815.jpg inflating: food-101/food-101/images/tiramisu/3728575.jpg inflating: food-101/food-101/images/tiramisu/3730884.jpg inflating: food-101/food-101/images/tiramisu/3734931.jpg inflating: food-101/food-101/images/tiramisu/3740397.jpg inflating: food-101/food-101/images/tiramisu/374076.jpg inflating: food-101/food-101/images/tiramisu/3741606.jpg inflating: food-101/food-101/images/tiramisu/374207.jpg inflating: food-101/food-101/images/tiramisu/3742123.jpg inflating: food-101/food-101/images/tiramisu/3744313.jpg inflating: food-101/food-101/images/tiramisu/3746028.jpg inflating: food-101/food-101/images/tiramisu/3746099.jpg inflating: food-101/food-101/images/tiramisu/3751500.jpg inflating: food-101/food-101/images/tiramisu/3753145.jpg inflating: food-101/food-101/images/tiramisu/3762138.jpg inflating: food-101/food-101/images/tiramisu/3764776.jpg inflating: food-101/food-101/images/tiramisu/3774133.jpg inflating: food-101/food-101/images/tiramisu/3774167.jpg inflating: food-101/food-101/images/tiramisu/3776018.jpg inflating: food-101/food-101/images/tiramisu/3779123.jpg inflating: food-101/food-101/images/tiramisu/3788405.jpg inflating: food-101/food-101/images/tiramisu/3793145.jpg inflating: food-101/food-101/images/tiramisu/3800906.jpg inflating: food-101/food-101/images/tiramisu/3810955.jpg inflating: food-101/food-101/images/tiramisu/3817995.jpg inflating: food-101/food-101/images/tiramisu/3820513.jpg inflating: food-101/food-101/images/tiramisu/3829691.jpg inflating: food-101/food-101/images/tiramisu/3833309.jpg inflating: food-101/food-101/images/tiramisu/3838062.jpg inflating: food-101/food-101/images/tiramisu/383819.jpg inflating: food-101/food-101/images/tiramisu/3840092.jpg inflating: food-101/food-101/images/tiramisu/3842913.jpg inflating: food-101/food-101/images/tiramisu/3846092.jpg inflating: food-101/food-101/images/tiramisu/3846559.jpg inflating: food-101/food-101/images/tiramisu/3847006.jpg inflating: food-101/food-101/images/tiramisu/3848533.jpg inflating: food-101/food-101/images/tiramisu/3850451.jpg inflating: food-101/food-101/images/tiramisu/3852671.jpg inflating: food-101/food-101/images/tiramisu/3863781.jpg inflating: food-101/food-101/images/tiramisu/3868222.jpg inflating: food-101/food-101/images/tiramisu/3868763.jpg inflating: food-101/food-101/images/tiramisu/387959.jpg inflating: food-101/food-101/images/tiramisu/3888327.jpg inflating: food-101/food-101/images/tiramisu/3888602.jpg inflating: food-101/food-101/images/tiramisu/389195.jpg inflating: food-101/food-101/images/tiramisu/389241.jpg inflating: food-101/food-101/images/tiramisu/3894834.jpg inflating: food-101/food-101/images/tiramisu/3897546.jpg inflating: food-101/food-101/images/tiramisu/3900480.jpg inflating: food-101/food-101/images/tiramisu/3903209.jpg inflating: food-101/food-101/images/tiramisu/3914963.jpg inflating: food-101/food-101/images/tiramisu/391522.jpg inflating: food-101/food-101/images/tiramisu/3920905.jpg inflating: food-101/food-101/images/tiramisu/392131.jpg inflating: food-101/food-101/images/tiramisu/3923041.jpg inflating: food-101/food-101/images/tiramisu/3924588.jpg inflating: food-101/food-101/images/tiramisu/395629.jpg inflating: food-101/food-101/images/tiramisu/401614.jpg inflating: food-101/food-101/images/tiramisu/403158.jpg inflating: food-101/food-101/images/tiramisu/404168.jpg inflating: food-101/food-101/images/tiramisu/413156.jpg inflating: food-101/food-101/images/tiramisu/437849.jpg inflating: food-101/food-101/images/tiramisu/438600.jpg inflating: food-101/food-101/images/tiramisu/441252.jpg inflating: food-101/food-101/images/tiramisu/442915.jpg inflating: food-101/food-101/images/tiramisu/443212.jpg inflating: food-101/food-101/images/tiramisu/445981.jpg inflating: food-101/food-101/images/tiramisu/450920.jpg inflating: food-101/food-101/images/tiramisu/487955.jpg inflating: food-101/food-101/images/tiramisu/488636.jpg inflating: food-101/food-101/images/tiramisu/489422.jpg inflating: food-101/food-101/images/tiramisu/505640.jpg inflating: food-101/food-101/images/tiramisu/508820.jpg inflating: food-101/food-101/images/tiramisu/511137.jpg inflating: food-101/food-101/images/tiramisu/514938.jpg inflating: food-101/food-101/images/tiramisu/516611.jpg inflating: food-101/food-101/images/tiramisu/521453.jpg inflating: food-101/food-101/images/tiramisu/521895.jpg inflating: food-101/food-101/images/tiramisu/522617.jpg inflating: food-101/food-101/images/tiramisu/524712.jpg inflating: food-101/food-101/images/tiramisu/524973.jpg inflating: food-101/food-101/images/tiramisu/528512.jpg inflating: food-101/food-101/images/tiramisu/529881.jpg inflating: food-101/food-101/images/tiramisu/534227.jpg inflating: food-101/food-101/images/tiramisu/536235.jpg inflating: food-101/food-101/images/tiramisu/537155.jpg inflating: food-101/food-101/images/tiramisu/538788.jpg inflating: food-101/food-101/images/tiramisu/541848.jpg inflating: food-101/food-101/images/tiramisu/550039.jpg inflating: food-101/food-101/images/tiramisu/550279.jpg inflating: food-101/food-101/images/tiramisu/551213.jpg inflating: food-101/food-101/images/tiramisu/553458.jpg inflating: food-101/food-101/images/tiramisu/558505.jpg inflating: food-101/food-101/images/tiramisu/560486.jpg inflating: food-101/food-101/images/tiramisu/560986.jpg inflating: food-101/food-101/images/tiramisu/565245.jpg inflating: food-101/food-101/images/tiramisu/568284.jpg inflating: food-101/food-101/images/tiramisu/570218.jpg inflating: food-101/food-101/images/tiramisu/571637.jpg inflating: food-101/food-101/images/tiramisu/574407.jpg inflating: food-101/food-101/images/tiramisu/576905.jpg inflating: food-101/food-101/images/tiramisu/577467.jpg inflating: food-101/food-101/images/tiramisu/583151.jpg inflating: food-101/food-101/images/tiramisu/6032.jpg inflating: food-101/food-101/images/tiramisu/604564.jpg inflating: food-101/food-101/images/tiramisu/610368.jpg inflating: food-101/food-101/images/tiramisu/611771.jpg inflating: food-101/food-101/images/tiramisu/618123.jpg inflating: food-101/food-101/images/tiramisu/619214.jpg inflating: food-101/food-101/images/tiramisu/624782.jpg inflating: food-101/food-101/images/tiramisu/626772.jpg inflating: food-101/food-101/images/tiramisu/627976.jpg inflating: food-101/food-101/images/tiramisu/62828.jpg inflating: food-101/food-101/images/tiramisu/63187.jpg inflating: food-101/food-101/images/tiramisu/638859.jpg inflating: food-101/food-101/images/tiramisu/643236.jpg inflating: food-101/food-101/images/tiramisu/643559.jpg inflating: food-101/food-101/images/tiramisu/645855.jpg inflating: food-101/food-101/images/tiramisu/64942.jpg inflating: food-101/food-101/images/tiramisu/650309.jpg inflating: food-101/food-101/images/tiramisu/652526.jpg inflating: food-101/food-101/images/tiramisu/665682.jpg inflating: food-101/food-101/images/tiramisu/680254.jpg inflating: food-101/food-101/images/tiramisu/694263.jpg inflating: food-101/food-101/images/tiramisu/709610.jpg inflating: food-101/food-101/images/tiramisu/710373.jpg inflating: food-101/food-101/images/tiramisu/710750.jpg inflating: food-101/food-101/images/tiramisu/711883.jpg inflating: food-101/food-101/images/tiramisu/715725.jpg inflating: food-101/food-101/images/tiramisu/716644.jpg inflating: food-101/food-101/images/tiramisu/717195.jpg inflating: food-101/food-101/images/tiramisu/718599.jpg inflating: food-101/food-101/images/tiramisu/723789.jpg inflating: food-101/food-101/images/tiramisu/724560.jpg inflating: food-101/food-101/images/tiramisu/725741.jpg inflating: food-101/food-101/images/tiramisu/727449.jpg inflating: food-101/food-101/images/tiramisu/727624.jpg inflating: food-101/food-101/images/tiramisu/733770.jpg inflating: food-101/food-101/images/tiramisu/738341.jpg inflating: food-101/food-101/images/tiramisu/738462.jpg inflating: food-101/food-101/images/tiramisu/739856.jpg inflating: food-101/food-101/images/tiramisu/746685.jpg inflating: food-101/food-101/images/tiramisu/747515.jpg inflating: food-101/food-101/images/tiramisu/748238.jpg inflating: food-101/food-101/images/tiramisu/763112.jpg inflating: food-101/food-101/images/tiramisu/765569.jpg inflating: food-101/food-101/images/tiramisu/766100.jpg inflating: food-101/food-101/images/tiramisu/767573.jpg inflating: food-101/food-101/images/tiramisu/781786.jpg inflating: food-101/food-101/images/tiramisu/784174.jpg inflating: food-101/food-101/images/tiramisu/785970.jpg inflating: food-101/food-101/images/tiramisu/790035.jpg inflating: food-101/food-101/images/tiramisu/790849.jpg inflating: food-101/food-101/images/tiramisu/792268.jpg inflating: food-101/food-101/images/tiramisu/793790.jpg inflating: food-101/food-101/images/tiramisu/80043.jpg inflating: food-101/food-101/images/tiramisu/801669.jpg inflating: food-101/food-101/images/tiramisu/801735.jpg inflating: food-101/food-101/images/tiramisu/810718.jpg inflating: food-101/food-101/images/tiramisu/814082.jpg inflating: food-101/food-101/images/tiramisu/815203.jpg inflating: food-101/food-101/images/tiramisu/823998.jpg inflating: food-101/food-101/images/tiramisu/824376.jpg inflating: food-101/food-101/images/tiramisu/82628.jpg inflating: food-101/food-101/images/tiramisu/827370.jpg inflating: food-101/food-101/images/tiramisu/830860.jpg inflating: food-101/food-101/images/tiramisu/831877.jpg inflating: food-101/food-101/images/tiramisu/833654.jpg inflating: food-101/food-101/images/tiramisu/833903.jpg inflating: food-101/food-101/images/tiramisu/838002.jpg inflating: food-101/food-101/images/tiramisu/838509.jpg inflating: food-101/food-101/images/tiramisu/842784.jpg inflating: food-101/food-101/images/tiramisu/845342.jpg inflating: food-101/food-101/images/tiramisu/849295.jpg inflating: food-101/food-101/images/tiramisu/853394.jpg inflating: food-101/food-101/images/tiramisu/856381.jpg inflating: food-101/food-101/images/tiramisu/863147.jpg inflating: food-101/food-101/images/tiramisu/868269.jpg inflating: food-101/food-101/images/tiramisu/870342.jpg inflating: food-101/food-101/images/tiramisu/873107.jpg inflating: food-101/food-101/images/tiramisu/875295.jpg inflating: food-101/food-101/images/tiramisu/876899.jpg inflating: food-101/food-101/images/tiramisu/877758.jpg inflating: food-101/food-101/images/tiramisu/879204.jpg inflating: food-101/food-101/images/tiramisu/880979.jpg inflating: food-101/food-101/images/tiramisu/881855.jpg inflating: food-101/food-101/images/tiramisu/883020.jpg inflating: food-101/food-101/images/tiramisu/883770.jpg inflating: food-101/food-101/images/tiramisu/887606.jpg inflating: food-101/food-101/images/tiramisu/889109.jpg inflating: food-101/food-101/images/tiramisu/893067.jpg inflating: food-101/food-101/images/tiramisu/899393.jpg inflating: food-101/food-101/images/tiramisu/901272.jpg inflating: food-101/food-101/images/tiramisu/902020.jpg inflating: food-101/food-101/images/tiramisu/903821.jpg inflating: food-101/food-101/images/tiramisu/909253.jpg inflating: food-101/food-101/images/tiramisu/912218.jpg inflating: food-101/food-101/images/tiramisu/912525.jpg inflating: food-101/food-101/images/tiramisu/913729.jpg inflating: food-101/food-101/images/tiramisu/925806.jpg inflating: food-101/food-101/images/tiramisu/929007.jpg inflating: food-101/food-101/images/tiramisu/942951.jpg inflating: food-101/food-101/images/tiramisu/950514.jpg inflating: food-101/food-101/images/tiramisu/951130.jpg inflating: food-101/food-101/images/tiramisu/953867.jpg inflating: food-101/food-101/images/tiramisu/954434.jpg inflating: food-101/food-101/images/tiramisu/956625.jpg inflating: food-101/food-101/images/tiramisu/958418.jpg inflating: food-101/food-101/images/tiramisu/960142.jpg inflating: food-101/food-101/images/tiramisu/96202.jpg inflating: food-101/food-101/images/tiramisu/962096.jpg inflating: food-101/food-101/images/tiramisu/963032.jpg inflating: food-101/food-101/images/tiramisu/966712.jpg inflating: food-101/food-101/images/tiramisu/967042.jpg inflating: food-101/food-101/images/tiramisu/967817.jpg inflating: food-101/food-101/images/tiramisu/975603.jpg inflating: food-101/food-101/images/tiramisu/977927.jpg inflating: food-101/food-101/images/tiramisu/992770.jpg inflating: food-101/food-101/images/tuna_tartare/1008604.jpg inflating: food-101/food-101/images/tuna_tartare/1010528.jpg inflating: food-101/food-101/images/tuna_tartare/1010786.jpg inflating: food-101/food-101/images/tuna_tartare/101560.jpg inflating: food-101/food-101/images/tuna_tartare/101595.jpg inflating: food-101/food-101/images/tuna_tartare/1016519.jpg inflating: food-101/food-101/images/tuna_tartare/1021556.jpg inflating: food-101/food-101/images/tuna_tartare/102915.jpg inflating: food-101/food-101/images/tuna_tartare/1037880.jpg inflating: food-101/food-101/images/tuna_tartare/1052688.jpg inflating: food-101/food-101/images/tuna_tartare/1066205.jpg inflating: food-101/food-101/images/tuna_tartare/1073603.jpg inflating: food-101/food-101/images/tuna_tartare/1079423.jpg inflating: food-101/food-101/images/tuna_tartare/108172.jpg inflating: food-101/food-101/images/tuna_tartare/108552.jpg inflating: food-101/food-101/images/tuna_tartare/1101707.jpg inflating: food-101/food-101/images/tuna_tartare/1109293.jpg inflating: food-101/food-101/images/tuna_tartare/1118964.jpg inflating: food-101/food-101/images/tuna_tartare/1119076.jpg inflating: food-101/food-101/images/tuna_tartare/1128820.jpg inflating: food-101/food-101/images/tuna_tartare/1131910.jpg inflating: food-101/food-101/images/tuna_tartare/1137117.jpg inflating: food-101/food-101/images/tuna_tartare/1139624.jpg inflating: food-101/food-101/images/tuna_tartare/1141263.jpg inflating: food-101/food-101/images/tuna_tartare/1146418.jpg inflating: food-101/food-101/images/tuna_tartare/1146877.jpg inflating: food-101/food-101/images/tuna_tartare/1148257.jpg inflating: food-101/food-101/images/tuna_tartare/11517.jpg inflating: food-101/food-101/images/tuna_tartare/1157350.jpg inflating: food-101/food-101/images/tuna_tartare/115871.jpg inflating: food-101/food-101/images/tuna_tartare/1162103.jpg inflating: food-101/food-101/images/tuna_tartare/1172669.jpg inflating: food-101/food-101/images/tuna_tartare/1179089.jpg inflating: food-101/food-101/images/tuna_tartare/1179475.jpg inflating: food-101/food-101/images/tuna_tartare/118399.jpg inflating: food-101/food-101/images/tuna_tartare/1185376.jpg inflating: food-101/food-101/images/tuna_tartare/1189560.jpg inflating: food-101/food-101/images/tuna_tartare/1195192.jpg inflating: food-101/food-101/images/tuna_tartare/1206421.jpg inflating: food-101/food-101/images/tuna_tartare/1206614.jpg inflating: food-101/food-101/images/tuna_tartare/1214336.jpg inflating: food-101/food-101/images/tuna_tartare/1214500.jpg inflating: food-101/food-101/images/tuna_tartare/1234755.jpg inflating: food-101/food-101/images/tuna_tartare/1248009.jpg inflating: food-101/food-101/images/tuna_tartare/1255155.jpg inflating: food-101/food-101/images/tuna_tartare/1261669.jpg inflating: food-101/food-101/images/tuna_tartare/1263036.jpg inflating: food-101/food-101/images/tuna_tartare/1264676.jpg inflating: food-101/food-101/images/tuna_tartare/1268591.jpg inflating: food-101/food-101/images/tuna_tartare/1286896.jpg inflating: food-101/food-101/images/tuna_tartare/1295868.jpg inflating: food-101/food-101/images/tuna_tartare/1296111.jpg inflating: food-101/food-101/images/tuna_tartare/1296491.jpg inflating: food-101/food-101/images/tuna_tartare/1298241.jpg inflating: food-101/food-101/images/tuna_tartare/1300253.jpg inflating: food-101/food-101/images/tuna_tartare/1312482.jpg inflating: food-101/food-101/images/tuna_tartare/1314637.jpg inflating: food-101/food-101/images/tuna_tartare/1317702.jpg inflating: food-101/food-101/images/tuna_tartare/1319225.jpg inflating: food-101/food-101/images/tuna_tartare/1319658.jpg inflating: food-101/food-101/images/tuna_tartare/1326796.jpg inflating: food-101/food-101/images/tuna_tartare/1330931.jpg inflating: food-101/food-101/images/tuna_tartare/1333722.jpg inflating: food-101/food-101/images/tuna_tartare/1334129.jpg inflating: food-101/food-101/images/tuna_tartare/1334460.jpg inflating: food-101/food-101/images/tuna_tartare/1334503.jpg inflating: food-101/food-101/images/tuna_tartare/1341064.jpg inflating: food-101/food-101/images/tuna_tartare/1342329.jpg inflating: food-101/food-101/images/tuna_tartare/1343062.jpg inflating: food-101/food-101/images/tuna_tartare/1348158.jpg inflating: food-101/food-101/images/tuna_tartare/1350692.jpg inflating: food-101/food-101/images/tuna_tartare/1350903.jpg inflating: food-101/food-101/images/tuna_tartare/1359032.jpg inflating: food-101/food-101/images/tuna_tartare/1362672.jpg inflating: food-101/food-101/images/tuna_tartare/1365432.jpg inflating: food-101/food-101/images/tuna_tartare/1372825.jpg inflating: food-101/food-101/images/tuna_tartare/1383119.jpg inflating: food-101/food-101/images/tuna_tartare/1387752.jpg inflating: food-101/food-101/images/tuna_tartare/1392794.jpg inflating: food-101/food-101/images/tuna_tartare/1392955.jpg inflating: food-101/food-101/images/tuna_tartare/1392968.jpg inflating: food-101/food-101/images/tuna_tartare/139564.jpg inflating: food-101/food-101/images/tuna_tartare/1396812.jpg inflating: food-101/food-101/images/tuna_tartare/1397025.jpg inflating: food-101/food-101/images/tuna_tartare/1397126.jpg inflating: food-101/food-101/images/tuna_tartare/1407420.jpg inflating: food-101/food-101/images/tuna_tartare/1413767.jpg inflating: food-101/food-101/images/tuna_tartare/1414252.jpg inflating: food-101/food-101/images/tuna_tartare/1420145.jpg inflating: food-101/food-101/images/tuna_tartare/1421178.jpg inflating: food-101/food-101/images/tuna_tartare/1425486.jpg inflating: food-101/food-101/images/tuna_tartare/1425629.jpg inflating: food-101/food-101/images/tuna_tartare/1428825.jpg inflating: food-101/food-101/images/tuna_tartare/142959.jpg inflating: food-101/food-101/images/tuna_tartare/1433931.jpg inflating: food-101/food-101/images/tuna_tartare/1437082.jpg inflating: food-101/food-101/images/tuna_tartare/1437321.jpg inflating: food-101/food-101/images/tuna_tartare/1444185.jpg inflating: food-101/food-101/images/tuna_tartare/1444698.jpg inflating: food-101/food-101/images/tuna_tartare/1451408.jpg inflating: food-101/food-101/images/tuna_tartare/145214.jpg inflating: food-101/food-101/images/tuna_tartare/1452941.jpg inflating: food-101/food-101/images/tuna_tartare/1453693.jpg inflating: food-101/food-101/images/tuna_tartare/1456769.jpg inflating: food-101/food-101/images/tuna_tartare/145813.jpg inflating: food-101/food-101/images/tuna_tartare/145826.jpg inflating: food-101/food-101/images/tuna_tartare/145862.jpg inflating: food-101/food-101/images/tuna_tartare/1460493.jpg inflating: food-101/food-101/images/tuna_tartare/146831.jpg inflating: food-101/food-101/images/tuna_tartare/1469622.jpg inflating: food-101/food-101/images/tuna_tartare/1472888.jpg inflating: food-101/food-101/images/tuna_tartare/147625.jpg inflating: food-101/food-101/images/tuna_tartare/147706.jpg inflating: food-101/food-101/images/tuna_tartare/1481065.jpg inflating: food-101/food-101/images/tuna_tartare/1486112.jpg inflating: food-101/food-101/images/tuna_tartare/1499018.jpg inflating: food-101/food-101/images/tuna_tartare/1502045.jpg inflating: food-101/food-101/images/tuna_tartare/1504893.jpg inflating: food-101/food-101/images/tuna_tartare/1512290.jpg inflating: food-101/food-101/images/tuna_tartare/1512429.jpg inflating: food-101/food-101/images/tuna_tartare/1513137.jpg inflating: food-101/food-101/images/tuna_tartare/1516298.jpg inflating: food-101/food-101/images/tuna_tartare/1522660.jpg inflating: food-101/food-101/images/tuna_tartare/152831.jpg inflating: food-101/food-101/images/tuna_tartare/1534250.jpg inflating: food-101/food-101/images/tuna_tartare/1535403.jpg inflating: food-101/food-101/images/tuna_tartare/1539544.jpg inflating: food-101/food-101/images/tuna_tartare/154702.jpg inflating: food-101/food-101/images/tuna_tartare/1550342.jpg inflating: food-101/food-101/images/tuna_tartare/1552003.jpg inflating: food-101/food-101/images/tuna_tartare/1556411.jpg inflating: food-101/food-101/images/tuna_tartare/1558603.jpg inflating: food-101/food-101/images/tuna_tartare/1561625.jpg inflating: food-101/food-101/images/tuna_tartare/1573089.jpg inflating: food-101/food-101/images/tuna_tartare/157322.jpg inflating: food-101/food-101/images/tuna_tartare/1574469.jpg inflating: food-101/food-101/images/tuna_tartare/1575772.jpg inflating: food-101/food-101/images/tuna_tartare/1576119.jpg inflating: food-101/food-101/images/tuna_tartare/1585410.jpg inflating: food-101/food-101/images/tuna_tartare/1586916.jpg inflating: food-101/food-101/images/tuna_tartare/1588697.jpg inflating: food-101/food-101/images/tuna_tartare/1591571.jpg inflating: food-101/food-101/images/tuna_tartare/1591979.jpg inflating: food-101/food-101/images/tuna_tartare/1592303.jpg inflating: food-101/food-101/images/tuna_tartare/159380.jpg inflating: food-101/food-101/images/tuna_tartare/1596058.jpg inflating: food-101/food-101/images/tuna_tartare/1606678.jpg inflating: food-101/food-101/images/tuna_tartare/1611953.jpg inflating: food-101/food-101/images/tuna_tartare/1615517.jpg inflating: food-101/food-101/images/tuna_tartare/1628008.jpg inflating: food-101/food-101/images/tuna_tartare/1631609.jpg inflating: food-101/food-101/images/tuna_tartare/163162.jpg inflating: food-101/food-101/images/tuna_tartare/1634681.jpg inflating: food-101/food-101/images/tuna_tartare/1640708.jpg inflating: food-101/food-101/images/tuna_tartare/1640756.jpg inflating: food-101/food-101/images/tuna_tartare/1642187.jpg inflating: food-101/food-101/images/tuna_tartare/1642522.jpg inflating: food-101/food-101/images/tuna_tartare/1644233.jpg inflating: food-101/food-101/images/tuna_tartare/1645789.jpg inflating: food-101/food-101/images/tuna_tartare/1646904.jpg inflating: food-101/food-101/images/tuna_tartare/1650241.jpg inflating: food-101/food-101/images/tuna_tartare/1651031.jpg inflating: food-101/food-101/images/tuna_tartare/1653002.jpg inflating: food-101/food-101/images/tuna_tartare/1655312.jpg inflating: food-101/food-101/images/tuna_tartare/1655327.jpg inflating: food-101/food-101/images/tuna_tartare/1655992.jpg inflating: food-101/food-101/images/tuna_tartare/1658829.jpg inflating: food-101/food-101/images/tuna_tartare/1661245.jpg inflating: food-101/food-101/images/tuna_tartare/1666584.jpg inflating: food-101/food-101/images/tuna_tartare/167047.jpg inflating: food-101/food-101/images/tuna_tartare/167294.jpg inflating: food-101/food-101/images/tuna_tartare/168063.jpg inflating: food-101/food-101/images/tuna_tartare/1692900.jpg inflating: food-101/food-101/images/tuna_tartare/1692903.jpg inflating: food-101/food-101/images/tuna_tartare/1693243.jpg inflating: food-101/food-101/images/tuna_tartare/1710812.jpg inflating: food-101/food-101/images/tuna_tartare/1719721.jpg inflating: food-101/food-101/images/tuna_tartare/1720432.jpg inflating: food-101/food-101/images/tuna_tartare/1721002.jpg inflating: food-101/food-101/images/tuna_tartare/1722183.jpg inflating: food-101/food-101/images/tuna_tartare/1724630.jpg inflating: food-101/food-101/images/tuna_tartare/1734901.jpg inflating: food-101/food-101/images/tuna_tartare/1735490.jpg inflating: food-101/food-101/images/tuna_tartare/1738559.jpg inflating: food-101/food-101/images/tuna_tartare/1741689.jpg inflating: food-101/food-101/images/tuna_tartare/1742325.jpg inflating: food-101/food-101/images/tuna_tartare/1744677.jpg inflating: food-101/food-101/images/tuna_tartare/1750574.jpg inflating: food-101/food-101/images/tuna_tartare/1751934.jpg inflating: food-101/food-101/images/tuna_tartare/1753328.jpg inflating: food-101/food-101/images/tuna_tartare/1757149.jpg inflating: food-101/food-101/images/tuna_tartare/1758624.jpg inflating: food-101/food-101/images/tuna_tartare/1765864.jpg inflating: food-101/food-101/images/tuna_tartare/1774734.jpg inflating: food-101/food-101/images/tuna_tartare/1777154.jpg inflating: food-101/food-101/images/tuna_tartare/1778760.jpg inflating: food-101/food-101/images/tuna_tartare/17806.jpg inflating: food-101/food-101/images/tuna_tartare/1787577.jpg inflating: food-101/food-101/images/tuna_tartare/1789598.jpg inflating: food-101/food-101/images/tuna_tartare/1804670.jpg inflating: food-101/food-101/images/tuna_tartare/1808536.jpg inflating: food-101/food-101/images/tuna_tartare/1819826.jpg inflating: food-101/food-101/images/tuna_tartare/1822146.jpg inflating: food-101/food-101/images/tuna_tartare/1827932.jpg inflating: food-101/food-101/images/tuna_tartare/1834110.jpg inflating: food-101/food-101/images/tuna_tartare/183445.jpg inflating: food-101/food-101/images/tuna_tartare/183481.jpg inflating: food-101/food-101/images/tuna_tartare/1837579.jpg inflating: food-101/food-101/images/tuna_tartare/1846648.jpg inflating: food-101/food-101/images/tuna_tartare/1856093.jpg inflating: food-101/food-101/images/tuna_tartare/1859683.jpg inflating: food-101/food-101/images/tuna_tartare/1860447.jpg inflating: food-101/food-101/images/tuna_tartare/1864331.jpg inflating: food-101/food-101/images/tuna_tartare/1867567.jpg inflating: food-101/food-101/images/tuna_tartare/1868121.jpg inflating: food-101/food-101/images/tuna_tartare/1872581.jpg inflating: food-101/food-101/images/tuna_tartare/1873089.jpg inflating: food-101/food-101/images/tuna_tartare/1876188.jpg inflating: food-101/food-101/images/tuna_tartare/1876951.jpg inflating: food-101/food-101/images/tuna_tartare/1877140.jpg inflating: food-101/food-101/images/tuna_tartare/1877516.jpg inflating: food-101/food-101/images/tuna_tartare/1882174.jpg inflating: food-101/food-101/images/tuna_tartare/1882403.jpg inflating: food-101/food-101/images/tuna_tartare/1894245.jpg inflating: food-101/food-101/images/tuna_tartare/1895173.jpg inflating: food-101/food-101/images/tuna_tartare/1896805.jpg inflating: food-101/food-101/images/tuna_tartare/1901100.jpg inflating: food-101/food-101/images/tuna_tartare/1901994.jpg inflating: food-101/food-101/images/tuna_tartare/1907270.jpg inflating: food-101/food-101/images/tuna_tartare/1911004.jpg inflating: food-101/food-101/images/tuna_tartare/191122.jpg inflating: food-101/food-101/images/tuna_tartare/1916357.jpg inflating: food-101/food-101/images/tuna_tartare/191832.jpg inflating: food-101/food-101/images/tuna_tartare/1928248.jpg inflating: food-101/food-101/images/tuna_tartare/1933074.jpg inflating: food-101/food-101/images/tuna_tartare/1933132.jpg inflating: food-101/food-101/images/tuna_tartare/193526.jpg inflating: food-101/food-101/images/tuna_tartare/1935307.jpg inflating: food-101/food-101/images/tuna_tartare/1936434.jpg inflating: food-101/food-101/images/tuna_tartare/1937188.jpg inflating: food-101/food-101/images/tuna_tartare/1938247.jpg inflating: food-101/food-101/images/tuna_tartare/1941378.jpg inflating: food-101/food-101/images/tuna_tartare/1944221.jpg inflating: food-101/food-101/images/tuna_tartare/1951861.jpg inflating: food-101/food-101/images/tuna_tartare/1955807.jpg inflating: food-101/food-101/images/tuna_tartare/1957869.jpg inflating: food-101/food-101/images/tuna_tartare/1959450.jpg inflating: food-101/food-101/images/tuna_tartare/1960307.jpg inflating: food-101/food-101/images/tuna_tartare/1960758.jpg inflating: food-101/food-101/images/tuna_tartare/1977907.jpg inflating: food-101/food-101/images/tuna_tartare/1978172.jpg inflating: food-101/food-101/images/tuna_tartare/1979091.jpg inflating: food-101/food-101/images/tuna_tartare/19801.jpg inflating: food-101/food-101/images/tuna_tartare/2013532.jpg inflating: food-101/food-101/images/tuna_tartare/2014856.jpg inflating: food-101/food-101/images/tuna_tartare/201686.jpg inflating: food-101/food-101/images/tuna_tartare/2018433.jpg inflating: food-101/food-101/images/tuna_tartare/202266.jpg inflating: food-101/food-101/images/tuna_tartare/2029758.jpg inflating: food-101/food-101/images/tuna_tartare/2032641.jpg inflating: food-101/food-101/images/tuna_tartare/2033109.jpg inflating: food-101/food-101/images/tuna_tartare/2053740.jpg inflating: food-101/food-101/images/tuna_tartare/2054323.jpg inflating: food-101/food-101/images/tuna_tartare/2054924.jpg inflating: food-101/food-101/images/tuna_tartare/206166.jpg inflating: food-101/food-101/images/tuna_tartare/2065355.jpg inflating: food-101/food-101/images/tuna_tartare/2066866.jpg inflating: food-101/food-101/images/tuna_tartare/2070397.jpg inflating: food-101/food-101/images/tuna_tartare/2076804.jpg inflating: food-101/food-101/images/tuna_tartare/2078245.jpg inflating: food-101/food-101/images/tuna_tartare/2080611.jpg inflating: food-101/food-101/images/tuna_tartare/2087015.jpg inflating: food-101/food-101/images/tuna_tartare/2087797.jpg inflating: food-101/food-101/images/tuna_tartare/20924.jpg inflating: food-101/food-101/images/tuna_tartare/2093113.jpg inflating: food-101/food-101/images/tuna_tartare/2095002.jpg inflating: food-101/food-101/images/tuna_tartare/2096610.jpg inflating: food-101/food-101/images/tuna_tartare/2097252.jpg inflating: food-101/food-101/images/tuna_tartare/2100275.jpg inflating: food-101/food-101/images/tuna_tartare/2100554.jpg inflating: food-101/food-101/images/tuna_tartare/2105979.jpg inflating: food-101/food-101/images/tuna_tartare/2108488.jpg inflating: food-101/food-101/images/tuna_tartare/2111437.jpg inflating: food-101/food-101/images/tuna_tartare/2112095.jpg inflating: food-101/food-101/images/tuna_tartare/2116073.jpg inflating: food-101/food-101/images/tuna_tartare/2117228.jpg inflating: food-101/food-101/images/tuna_tartare/2119032.jpg inflating: food-101/food-101/images/tuna_tartare/2124811.jpg inflating: food-101/food-101/images/tuna_tartare/2126651.jpg inflating: food-101/food-101/images/tuna_tartare/2131624.jpg inflating: food-101/food-101/images/tuna_tartare/2132798.jpg inflating: food-101/food-101/images/tuna_tartare/2134225.jpg inflating: food-101/food-101/images/tuna_tartare/2134235.jpg inflating: food-101/food-101/images/tuna_tartare/2135983.jpg inflating: food-101/food-101/images/tuna_tartare/2141350.jpg inflating: food-101/food-101/images/tuna_tartare/2146550.jpg inflating: food-101/food-101/images/tuna_tartare/2148186.jpg inflating: food-101/food-101/images/tuna_tartare/2150869.jpg inflating: food-101/food-101/images/tuna_tartare/2153010.jpg inflating: food-101/food-101/images/tuna_tartare/2154639.jpg inflating: food-101/food-101/images/tuna_tartare/2161055.jpg inflating: food-101/food-101/images/tuna_tartare/2164010.jpg inflating: food-101/food-101/images/tuna_tartare/217005.jpg inflating: food-101/food-101/images/tuna_tartare/2171934.jpg inflating: food-101/food-101/images/tuna_tartare/2179072.jpg inflating: food-101/food-101/images/tuna_tartare/2184557.jpg inflating: food-101/food-101/images/tuna_tartare/2184857.jpg inflating: food-101/food-101/images/tuna_tartare/2187209.jpg inflating: food-101/food-101/images/tuna_tartare/2189636.jpg inflating: food-101/food-101/images/tuna_tartare/2196742.jpg inflating: food-101/food-101/images/tuna_tartare/221291.jpg inflating: food-101/food-101/images/tuna_tartare/2218826.jpg inflating: food-101/food-101/images/tuna_tartare/2224497.jpg inflating: food-101/food-101/images/tuna_tartare/2225486.jpg inflating: food-101/food-101/images/tuna_tartare/2234075.jpg inflating: food-101/food-101/images/tuna_tartare/2237230.jpg inflating: food-101/food-101/images/tuna_tartare/2245319.jpg inflating: food-101/food-101/images/tuna_tartare/2251276.jpg inflating: food-101/food-101/images/tuna_tartare/225741.jpg inflating: food-101/food-101/images/tuna_tartare/2259586.jpg inflating: food-101/food-101/images/tuna_tartare/2262920.jpg inflating: food-101/food-101/images/tuna_tartare/2269220.jpg inflating: food-101/food-101/images/tuna_tartare/2272184.jpg inflating: food-101/food-101/images/tuna_tartare/2280403.jpg inflating: food-101/food-101/images/tuna_tartare/2283802.jpg inflating: food-101/food-101/images/tuna_tartare/2291055.jpg inflating: food-101/food-101/images/tuna_tartare/2294682.jpg inflating: food-101/food-101/images/tuna_tartare/2296313.jpg inflating: food-101/food-101/images/tuna_tartare/2308457.jpg inflating: food-101/food-101/images/tuna_tartare/2309907.jpg inflating: food-101/food-101/images/tuna_tartare/2316917.jpg inflating: food-101/food-101/images/tuna_tartare/2317748.jpg inflating: food-101/food-101/images/tuna_tartare/2322199.jpg inflating: food-101/food-101/images/tuna_tartare/233444.jpg inflating: food-101/food-101/images/tuna_tartare/2336551.jpg inflating: food-101/food-101/images/tuna_tartare/2340776.jpg inflating: food-101/food-101/images/tuna_tartare/2344734.jpg inflating: food-101/food-101/images/tuna_tartare/2349427.jpg inflating: food-101/food-101/images/tuna_tartare/2349606.jpg inflating: food-101/food-101/images/tuna_tartare/2350022.jpg inflating: food-101/food-101/images/tuna_tartare/2354613.jpg inflating: food-101/food-101/images/tuna_tartare/2357074.jpg inflating: food-101/food-101/images/tuna_tartare/2364413.jpg inflating: food-101/food-101/images/tuna_tartare/236576.jpg inflating: food-101/food-101/images/tuna_tartare/2371195.jpg inflating: food-101/food-101/images/tuna_tartare/2371635.jpg inflating: food-101/food-101/images/tuna_tartare/2377478.jpg inflating: food-101/food-101/images/tuna_tartare/2382010.jpg inflating: food-101/food-101/images/tuna_tartare/2385346.jpg inflating: food-101/food-101/images/tuna_tartare/2386376.jpg inflating: food-101/food-101/images/tuna_tartare/2387005.jpg inflating: food-101/food-101/images/tuna_tartare/2389154.jpg inflating: food-101/food-101/images/tuna_tartare/2391406.jpg inflating: food-101/food-101/images/tuna_tartare/2394632.jpg inflating: food-101/food-101/images/tuna_tartare/2394679.jpg inflating: food-101/food-101/images/tuna_tartare/2398215.jpg inflating: food-101/food-101/images/tuna_tartare/2398538.jpg inflating: food-101/food-101/images/tuna_tartare/2400430.jpg inflating: food-101/food-101/images/tuna_tartare/24053.jpg inflating: food-101/food-101/images/tuna_tartare/241131.jpg inflating: food-101/food-101/images/tuna_tartare/2413470.jpg inflating: food-101/food-101/images/tuna_tartare/2414022.jpg inflating: food-101/food-101/images/tuna_tartare/241844.jpg inflating: food-101/food-101/images/tuna_tartare/2421391.jpg inflating: food-101/food-101/images/tuna_tartare/2425584.jpg inflating: food-101/food-101/images/tuna_tartare/2426381.jpg inflating: food-101/food-101/images/tuna_tartare/2436358.jpg inflating: food-101/food-101/images/tuna_tartare/243708.jpg inflating: food-101/food-101/images/tuna_tartare/2450706.jpg inflating: food-101/food-101/images/tuna_tartare/2454851.jpg inflating: food-101/food-101/images/tuna_tartare/2457012.jpg inflating: food-101/food-101/images/tuna_tartare/2463243.jpg inflating: food-101/food-101/images/tuna_tartare/2467067.jpg inflating: food-101/food-101/images/tuna_tartare/2471642.jpg inflating: food-101/food-101/images/tuna_tartare/2471922.jpg inflating: food-101/food-101/images/tuna_tartare/2477550.jpg inflating: food-101/food-101/images/tuna_tartare/2477565.jpg inflating: food-101/food-101/images/tuna_tartare/2481081.jpg inflating: food-101/food-101/images/tuna_tartare/2481425.jpg inflating: food-101/food-101/images/tuna_tartare/2483919.jpg inflating: food-101/food-101/images/tuna_tartare/2487035.jpg inflating: food-101/food-101/images/tuna_tartare/2488503.jpg inflating: food-101/food-101/images/tuna_tartare/24955.jpg inflating: food-101/food-101/images/tuna_tartare/2508294.jpg inflating: food-101/food-101/images/tuna_tartare/2516702.jpg inflating: food-101/food-101/images/tuna_tartare/2519870.jpg inflating: food-101/food-101/images/tuna_tartare/2522490.jpg inflating: food-101/food-101/images/tuna_tartare/2527496.jpg inflating: food-101/food-101/images/tuna_tartare/2528867.jpg inflating: food-101/food-101/images/tuna_tartare/2531864.jpg inflating: food-101/food-101/images/tuna_tartare/2531953.jpg inflating: food-101/food-101/images/tuna_tartare/253787.jpg inflating: food-101/food-101/images/tuna_tartare/2542517.jpg inflating: food-101/food-101/images/tuna_tartare/2549766.jpg inflating: food-101/food-101/images/tuna_tartare/2551227.jpg inflating: food-101/food-101/images/tuna_tartare/2558062.jpg inflating: food-101/food-101/images/tuna_tartare/2560573.jpg inflating: food-101/food-101/images/tuna_tartare/2566926.jpg inflating: food-101/food-101/images/tuna_tartare/2567018.jpg inflating: food-101/food-101/images/tuna_tartare/257872.jpg inflating: food-101/food-101/images/tuna_tartare/2579022.jpg inflating: food-101/food-101/images/tuna_tartare/258514.jpg inflating: food-101/food-101/images/tuna_tartare/258596.jpg inflating: food-101/food-101/images/tuna_tartare/2589915.jpg inflating: food-101/food-101/images/tuna_tartare/2597143.jpg inflating: food-101/food-101/images/tuna_tartare/2600095.jpg inflating: food-101/food-101/images/tuna_tartare/2603822.jpg inflating: food-101/food-101/images/tuna_tartare/2604381.jpg inflating: food-101/food-101/images/tuna_tartare/2605423.jpg inflating: food-101/food-101/images/tuna_tartare/2607543.jpg inflating: food-101/food-101/images/tuna_tartare/2608589.jpg inflating: food-101/food-101/images/tuna_tartare/2611774.jpg inflating: food-101/food-101/images/tuna_tartare/2611946.jpg inflating: food-101/food-101/images/tuna_tartare/2614845.jpg inflating: food-101/food-101/images/tuna_tartare/2616203.jpg inflating: food-101/food-101/images/tuna_tartare/2617887.jpg inflating: food-101/food-101/images/tuna_tartare/2618027.jpg inflating: food-101/food-101/images/tuna_tartare/2618039.jpg inflating: food-101/food-101/images/tuna_tartare/2623883.jpg inflating: food-101/food-101/images/tuna_tartare/2635028.jpg inflating: food-101/food-101/images/tuna_tartare/2640456.jpg inflating: food-101/food-101/images/tuna_tartare/2640863.jpg inflating: food-101/food-101/images/tuna_tartare/2643219.jpg inflating: food-101/food-101/images/tuna_tartare/2648059.jpg inflating: food-101/food-101/images/tuna_tartare/2657814.jpg inflating: food-101/food-101/images/tuna_tartare/2658826.jpg inflating: food-101/food-101/images/tuna_tartare/2659039.jpg inflating: food-101/food-101/images/tuna_tartare/2659304.jpg inflating: food-101/food-101/images/tuna_tartare/2663212.jpg inflating: food-101/food-101/images/tuna_tartare/2669821.jpg inflating: food-101/food-101/images/tuna_tartare/2677370.jpg inflating: food-101/food-101/images/tuna_tartare/2677394.jpg inflating: food-101/food-101/images/tuna_tartare/2681056.jpg inflating: food-101/food-101/images/tuna_tartare/268180.jpg inflating: food-101/food-101/images/tuna_tartare/2687886.jpg inflating: food-101/food-101/images/tuna_tartare/269007.jpg inflating: food-101/food-101/images/tuna_tartare/2692192.jpg inflating: food-101/food-101/images/tuna_tartare/2694793.jpg inflating: food-101/food-101/images/tuna_tartare/2699438.jpg inflating: food-101/food-101/images/tuna_tartare/2702007.jpg inflating: food-101/food-101/images/tuna_tartare/2702304.jpg inflating: food-101/food-101/images/tuna_tartare/2707586.jpg inflating: food-101/food-101/images/tuna_tartare/2714520.jpg inflating: food-101/food-101/images/tuna_tartare/2718927.jpg inflating: food-101/food-101/images/tuna_tartare/271943.jpg inflating: food-101/food-101/images/tuna_tartare/2726337.jpg inflating: food-101/food-101/images/tuna_tartare/2736022.jpg inflating: food-101/food-101/images/tuna_tartare/2738934.jpg inflating: food-101/food-101/images/tuna_tartare/2738985.jpg inflating: food-101/food-101/images/tuna_tartare/2742637.jpg inflating: food-101/food-101/images/tuna_tartare/2743794.jpg inflating: food-101/food-101/images/tuna_tartare/2747477.jpg inflating: food-101/food-101/images/tuna_tartare/2756438.jpg inflating: food-101/food-101/images/tuna_tartare/2757902.jpg inflating: food-101/food-101/images/tuna_tartare/2759592.jpg inflating: food-101/food-101/images/tuna_tartare/2763960.jpg inflating: food-101/food-101/images/tuna_tartare/2777986.jpg inflating: food-101/food-101/images/tuna_tartare/279152.jpg inflating: food-101/food-101/images/tuna_tartare/2798572.jpg inflating: food-101/food-101/images/tuna_tartare/2802131.jpg inflating: food-101/food-101/images/tuna_tartare/2807151.jpg inflating: food-101/food-101/images/tuna_tartare/2809127.jpg inflating: food-101/food-101/images/tuna_tartare/2813744.jpg inflating: food-101/food-101/images/tuna_tartare/2814198.jpg inflating: food-101/food-101/images/tuna_tartare/2816024.jpg inflating: food-101/food-101/images/tuna_tartare/2817608.jpg inflating: food-101/food-101/images/tuna_tartare/2819830.jpg inflating: food-101/food-101/images/tuna_tartare/2822069.jpg inflating: food-101/food-101/images/tuna_tartare/2822628.jpg inflating: food-101/food-101/images/tuna_tartare/2822637.jpg inflating: food-101/food-101/images/tuna_tartare/2826187.jpg inflating: food-101/food-101/images/tuna_tartare/2827132.jpg inflating: food-101/food-101/images/tuna_tartare/2831479.jpg inflating: food-101/food-101/images/tuna_tartare/2836757.jpg inflating: food-101/food-101/images/tuna_tartare/2837887.jpg inflating: food-101/food-101/images/tuna_tartare/284901.jpg inflating: food-101/food-101/images/tuna_tartare/2854378.jpg inflating: food-101/food-101/images/tuna_tartare/2856497.jpg inflating: food-101/food-101/images/tuna_tartare/2862612.jpg inflating: food-101/food-101/images/tuna_tartare/2866419.jpg inflating: food-101/food-101/images/tuna_tartare/2866922.jpg inflating: food-101/food-101/images/tuna_tartare/2878354.jpg inflating: food-101/food-101/images/tuna_tartare/2882724.jpg inflating: food-101/food-101/images/tuna_tartare/288900.jpg inflating: food-101/food-101/images/tuna_tartare/2891951.jpg inflating: food-101/food-101/images/tuna_tartare/2892091.jpg inflating: food-101/food-101/images/tuna_tartare/2899088.jpg inflating: food-101/food-101/images/tuna_tartare/2910040.jpg inflating: food-101/food-101/images/tuna_tartare/2910564.jpg inflating: food-101/food-101/images/tuna_tartare/2910768.jpg inflating: food-101/food-101/images/tuna_tartare/2913182.jpg inflating: food-101/food-101/images/tuna_tartare/2924446.jpg inflating: food-101/food-101/images/tuna_tartare/2926943.jpg inflating: food-101/food-101/images/tuna_tartare/2932522.jpg inflating: food-101/food-101/images/tuna_tartare/2938497.jpg inflating: food-101/food-101/images/tuna_tartare/2939629.jpg inflating: food-101/food-101/images/tuna_tartare/2939715.jpg inflating: food-101/food-101/images/tuna_tartare/2940010.jpg inflating: food-101/food-101/images/tuna_tartare/2950727.jpg inflating: food-101/food-101/images/tuna_tartare/2953800.jpg inflating: food-101/food-101/images/tuna_tartare/2954102.jpg inflating: food-101/food-101/images/tuna_tartare/2958593.jpg inflating: food-101/food-101/images/tuna_tartare/2960792.jpg inflating: food-101/food-101/images/tuna_tartare/296778.jpg inflating: food-101/food-101/images/tuna_tartare/2970143.jpg inflating: food-101/food-101/images/tuna_tartare/2972724.jpg inflating: food-101/food-101/images/tuna_tartare/2978472.jpg inflating: food-101/food-101/images/tuna_tartare/2982280.jpg inflating: food-101/food-101/images/tuna_tartare/2986671.jpg inflating: food-101/food-101/images/tuna_tartare/2987452.jpg inflating: food-101/food-101/images/tuna_tartare/2989138.jpg inflating: food-101/food-101/images/tuna_tartare/2991103.jpg inflating: food-101/food-101/images/tuna_tartare/299390.jpg inflating: food-101/food-101/images/tuna_tartare/2997404.jpg inflating: food-101/food-101/images/tuna_tartare/3002061.jpg inflating: food-101/food-101/images/tuna_tartare/3016086.jpg inflating: food-101/food-101/images/tuna_tartare/3017049.jpg inflating: food-101/food-101/images/tuna_tartare/3021918.jpg inflating: food-101/food-101/images/tuna_tartare/3023797.jpg inflating: food-101/food-101/images/tuna_tartare/3025223.jpg inflating: food-101/food-101/images/tuna_tartare/3034109.jpg inflating: food-101/food-101/images/tuna_tartare/3038992.jpg inflating: food-101/food-101/images/tuna_tartare/3043526.jpg inflating: food-101/food-101/images/tuna_tartare/3045462.jpg inflating: food-101/food-101/images/tuna_tartare/3050907.jpg inflating: food-101/food-101/images/tuna_tartare/3056847.jpg inflating: food-101/food-101/images/tuna_tartare/3057933.jpg inflating: food-101/food-101/images/tuna_tartare/3058064.jpg inflating: food-101/food-101/images/tuna_tartare/306745.jpg inflating: food-101/food-101/images/tuna_tartare/307519.jpg inflating: food-101/food-101/images/tuna_tartare/3076993.jpg inflating: food-101/food-101/images/tuna_tartare/3077953.jpg inflating: food-101/food-101/images/tuna_tartare/3079659.jpg inflating: food-101/food-101/images/tuna_tartare/3080426.jpg inflating: food-101/food-101/images/tuna_tartare/3091207.jpg inflating: food-101/food-101/images/tuna_tartare/3091701.jpg inflating: food-101/food-101/images/tuna_tartare/3092640.jpg inflating: food-101/food-101/images/tuna_tartare/3094539.jpg inflating: food-101/food-101/images/tuna_tartare/3106360.jpg inflating: food-101/food-101/images/tuna_tartare/3108217.jpg inflating: food-101/food-101/images/tuna_tartare/3110432.jpg inflating: food-101/food-101/images/tuna_tartare/3112450.jpg inflating: food-101/food-101/images/tuna_tartare/3114362.jpg inflating: food-101/food-101/images/tuna_tartare/3118783.jpg inflating: food-101/food-101/images/tuna_tartare/3119513.jpg inflating: food-101/food-101/images/tuna_tartare/3121493.jpg inflating: food-101/food-101/images/tuna_tartare/3122272.jpg inflating: food-101/food-101/images/tuna_tartare/3132472.jpg inflating: food-101/food-101/images/tuna_tartare/3132663.jpg inflating: food-101/food-101/images/tuna_tartare/3134727.jpg inflating: food-101/food-101/images/tuna_tartare/3137608.jpg inflating: food-101/food-101/images/tuna_tartare/3139458.jpg inflating: food-101/food-101/images/tuna_tartare/3147138.jpg inflating: food-101/food-101/images/tuna_tartare/3151200.jpg inflating: food-101/food-101/images/tuna_tartare/3151235.jpg inflating: food-101/food-101/images/tuna_tartare/3155594.jpg inflating: food-101/food-101/images/tuna_tartare/3156913.jpg inflating: food-101/food-101/images/tuna_tartare/3157143.jpg inflating: food-101/food-101/images/tuna_tartare/3159654.jpg inflating: food-101/food-101/images/tuna_tartare/3161553.jpg inflating: food-101/food-101/images/tuna_tartare/3169363.jpg inflating: food-101/food-101/images/tuna_tartare/3177361.jpg inflating: food-101/food-101/images/tuna_tartare/3181507.jpg inflating: food-101/food-101/images/tuna_tartare/3187129.jpg inflating: food-101/food-101/images/tuna_tartare/3187463.jpg inflating: food-101/food-101/images/tuna_tartare/3188044.jpg inflating: food-101/food-101/images/tuna_tartare/3189394.jpg inflating: food-101/food-101/images/tuna_tartare/3189576.jpg inflating: food-101/food-101/images/tuna_tartare/319004.jpg inflating: food-101/food-101/images/tuna_tartare/3192432.jpg inflating: food-101/food-101/images/tuna_tartare/3198714.jpg inflating: food-101/food-101/images/tuna_tartare/3203291.jpg inflating: food-101/food-101/images/tuna_tartare/3204439.jpg inflating: food-101/food-101/images/tuna_tartare/3205616.jpg inflating: food-101/food-101/images/tuna_tartare/3215775.jpg inflating: food-101/food-101/images/tuna_tartare/3221588.jpg inflating: food-101/food-101/images/tuna_tartare/3226625.jpg inflating: food-101/food-101/images/tuna_tartare/3231251.jpg inflating: food-101/food-101/images/tuna_tartare/3232237.jpg inflating: food-101/food-101/images/tuna_tartare/3233255.jpg inflating: food-101/food-101/images/tuna_tartare/3236254.jpg inflating: food-101/food-101/images/tuna_tartare/3246974.jpg inflating: food-101/food-101/images/tuna_tartare/3249251.jpg inflating: food-101/food-101/images/tuna_tartare/3255564.jpg inflating: food-101/food-101/images/tuna_tartare/3255661.jpg inflating: food-101/food-101/images/tuna_tartare/3255995.jpg inflating: food-101/food-101/images/tuna_tartare/3256523.jpg inflating: food-101/food-101/images/tuna_tartare/3261372.jpg inflating: food-101/food-101/images/tuna_tartare/326248.jpg inflating: food-101/food-101/images/tuna_tartare/3271040.jpg inflating: food-101/food-101/images/tuna_tartare/3273107.jpg inflating: food-101/food-101/images/tuna_tartare/3274105.jpg inflating: food-101/food-101/images/tuna_tartare/327414.jpg inflating: food-101/food-101/images/tuna_tartare/3274262.jpg inflating: food-101/food-101/images/tuna_tartare/3275586.jpg inflating: food-101/food-101/images/tuna_tartare/327923.jpg inflating: food-101/food-101/images/tuna_tartare/3279913.jpg inflating: food-101/food-101/images/tuna_tartare/3282685.jpg inflating: food-101/food-101/images/tuna_tartare/3282792.jpg inflating: food-101/food-101/images/tuna_tartare/3290474.jpg inflating: food-101/food-101/images/tuna_tartare/329426.jpg inflating: food-101/food-101/images/tuna_tartare/3295764.jpg inflating: food-101/food-101/images/tuna_tartare/33065.jpg inflating: food-101/food-101/images/tuna_tartare/3307632.jpg inflating: food-101/food-101/images/tuna_tartare/3311172.jpg inflating: food-101/food-101/images/tuna_tartare/3312152.jpg inflating: food-101/food-101/images/tuna_tartare/331686.jpg inflating: food-101/food-101/images/tuna_tartare/3321598.jpg inflating: food-101/food-101/images/tuna_tartare/3332970.jpg inflating: food-101/food-101/images/tuna_tartare/3341791.jpg inflating: food-101/food-101/images/tuna_tartare/3342734.jpg inflating: food-101/food-101/images/tuna_tartare/3345519.jpg inflating: food-101/food-101/images/tuna_tartare/3347591.jpg inflating: food-101/food-101/images/tuna_tartare/3357299.jpg inflating: food-101/food-101/images/tuna_tartare/3357548.jpg inflating: food-101/food-101/images/tuna_tartare/3357647.jpg inflating: food-101/food-101/images/tuna_tartare/3365783.jpg inflating: food-101/food-101/images/tuna_tartare/33658.jpg inflating: food-101/food-101/images/tuna_tartare/3366743.jpg inflating: food-101/food-101/images/tuna_tartare/3368081.jpg inflating: food-101/food-101/images/tuna_tartare/3370096.jpg inflating: food-101/food-101/images/tuna_tartare/3386147.jpg inflating: food-101/food-101/images/tuna_tartare/3392318.jpg inflating: food-101/food-101/images/tuna_tartare/3394841.jpg inflating: food-101/food-101/images/tuna_tartare/3397062.jpg inflating: food-101/food-101/images/tuna_tartare/3399049.jpg inflating: food-101/food-101/images/tuna_tartare/3404199.jpg inflating: food-101/food-101/images/tuna_tartare/3408362.jpg inflating: food-101/food-101/images/tuna_tartare/3412030.jpg inflating: food-101/food-101/images/tuna_tartare/3413818.jpg inflating: food-101/food-101/images/tuna_tartare/3422306.jpg inflating: food-101/food-101/images/tuna_tartare/3423028.jpg inflating: food-101/food-101/images/tuna_tartare/3426460.jpg inflating: food-101/food-101/images/tuna_tartare/3428071.jpg inflating: food-101/food-101/images/tuna_tartare/3437171.jpg inflating: food-101/food-101/images/tuna_tartare/3443738.jpg inflating: food-101/food-101/images/tuna_tartare/3447957.jpg inflating: food-101/food-101/images/tuna_tartare/3448475.jpg inflating: food-101/food-101/images/tuna_tartare/3448575.jpg inflating: food-101/food-101/images/tuna_tartare/34487.jpg inflating: food-101/food-101/images/tuna_tartare/3450085.jpg inflating: food-101/food-101/images/tuna_tartare/3451087.jpg inflating: food-101/food-101/images/tuna_tartare/3452533.jpg inflating: food-101/food-101/images/tuna_tartare/3453043.jpg inflating: food-101/food-101/images/tuna_tartare/3453980.jpg inflating: food-101/food-101/images/tuna_tartare/3455928.jpg inflating: food-101/food-101/images/tuna_tartare/3457194.jpg inflating: food-101/food-101/images/tuna_tartare/3460189.jpg inflating: food-101/food-101/images/tuna_tartare/3460824.jpg inflating: food-101/food-101/images/tuna_tartare/3463938.jpg inflating: food-101/food-101/images/tuna_tartare/346422.jpg inflating: food-101/food-101/images/tuna_tartare/3475354.jpg inflating: food-101/food-101/images/tuna_tartare/3478434.jpg inflating: food-101/food-101/images/tuna_tartare/3479791.jpg inflating: food-101/food-101/images/tuna_tartare/3491856.jpg inflating: food-101/food-101/images/tuna_tartare/3494477.jpg inflating: food-101/food-101/images/tuna_tartare/3497857.jpg inflating: food-101/food-101/images/tuna_tartare/3498641.jpg inflating: food-101/food-101/images/tuna_tartare/3499885.jpg inflating: food-101/food-101/images/tuna_tartare/3500172.jpg inflating: food-101/food-101/images/tuna_tartare/3500490.jpg inflating: food-101/food-101/images/tuna_tartare/35044.jpg inflating: food-101/food-101/images/tuna_tartare/350912.jpg inflating: food-101/food-101/images/tuna_tartare/3509335.jpg inflating: food-101/food-101/images/tuna_tartare/3515773.jpg inflating: food-101/food-101/images/tuna_tartare/3519.jpg inflating: food-101/food-101/images/tuna_tartare/3524553.jpg inflating: food-101/food-101/images/tuna_tartare/3529932.jpg inflating: food-101/food-101/images/tuna_tartare/3535846.jpg inflating: food-101/food-101/images/tuna_tartare/3540729.jpg inflating: food-101/food-101/images/tuna_tartare/3541534.jpg inflating: food-101/food-101/images/tuna_tartare/3546461.jpg inflating: food-101/food-101/images/tuna_tartare/3557699.jpg inflating: food-101/food-101/images/tuna_tartare/3557735.jpg inflating: food-101/food-101/images/tuna_tartare/3558721.jpg inflating: food-101/food-101/images/tuna_tartare/3560259.jpg inflating: food-101/food-101/images/tuna_tartare/3561222.jpg inflating: food-101/food-101/images/tuna_tartare/3561619.jpg inflating: food-101/food-101/images/tuna_tartare/3562741.jpg inflating: food-101/food-101/images/tuna_tartare/3567751.jpg inflating: food-101/food-101/images/tuna_tartare/3569122.jpg inflating: food-101/food-101/images/tuna_tartare/3578905.jpg inflating: food-101/food-101/images/tuna_tartare/3580094.jpg inflating: food-101/food-101/images/tuna_tartare/3582701.jpg inflating: food-101/food-101/images/tuna_tartare/3585650.jpg inflating: food-101/food-101/images/tuna_tartare/3593574.jpg inflating: food-101/food-101/images/tuna_tartare/3599714.jpg inflating: food-101/food-101/images/tuna_tartare/3600092.jpg inflating: food-101/food-101/images/tuna_tartare/3601878.jpg inflating: food-101/food-101/images/tuna_tartare/3603460.jpg inflating: food-101/food-101/images/tuna_tartare/36051.jpg inflating: food-101/food-101/images/tuna_tartare/3610345.jpg inflating: food-101/food-101/images/tuna_tartare/3610676.jpg inflating: food-101/food-101/images/tuna_tartare/3613085.jpg inflating: food-101/food-101/images/tuna_tartare/3619584.jpg inflating: food-101/food-101/images/tuna_tartare/3622255.jpg inflating: food-101/food-101/images/tuna_tartare/3622691.jpg inflating: food-101/food-101/images/tuna_tartare/3624042.jpg inflating: food-101/food-101/images/tuna_tartare/3624484.jpg inflating: food-101/food-101/images/tuna_tartare/3626722.jpg inflating: food-101/food-101/images/tuna_tartare/3628022.jpg inflating: food-101/food-101/images/tuna_tartare/36290.jpg inflating: food-101/food-101/images/tuna_tartare/3630342.jpg inflating: food-101/food-101/images/tuna_tartare/3635256.jpg inflating: food-101/food-101/images/tuna_tartare/3637329.jpg inflating: food-101/food-101/images/tuna_tartare/3639504.jpg inflating: food-101/food-101/images/tuna_tartare/3652308.jpg inflating: food-101/food-101/images/tuna_tartare/365643.jpg inflating: food-101/food-101/images/tuna_tartare/3659465.jpg inflating: food-101/food-101/images/tuna_tartare/3661734.jpg inflating: food-101/food-101/images/tuna_tartare/3665209.jpg inflating: food-101/food-101/images/tuna_tartare/3666875.jpg inflating: food-101/food-101/images/tuna_tartare/366972.jpg inflating: food-101/food-101/images/tuna_tartare/3674282.jpg inflating: food-101/food-101/images/tuna_tartare/3674298.jpg inflating: food-101/food-101/images/tuna_tartare/3674988.jpg inflating: food-101/food-101/images/tuna_tartare/3678199.jpg inflating: food-101/food-101/images/tuna_tartare/3681266.jpg inflating: food-101/food-101/images/tuna_tartare/3685706.jpg inflating: food-101/food-101/images/tuna_tartare/3688212.jpg inflating: food-101/food-101/images/tuna_tartare/3689762.jpg inflating: food-101/food-101/images/tuna_tartare/3692583.jpg inflating: food-101/food-101/images/tuna_tartare/3694073.jpg inflating: food-101/food-101/images/tuna_tartare/3695025.jpg inflating: food-101/food-101/images/tuna_tartare/3696426.jpg inflating: food-101/food-101/images/tuna_tartare/3701580.jpg inflating: food-101/food-101/images/tuna_tartare/3702411.jpg inflating: food-101/food-101/images/tuna_tartare/3704213.jpg inflating: food-101/food-101/images/tuna_tartare/3704226.jpg inflating: food-101/food-101/images/tuna_tartare/3704252.jpg inflating: food-101/food-101/images/tuna_tartare/3707041.jpg inflating: food-101/food-101/images/tuna_tartare/3707150.jpg inflating: food-101/food-101/images/tuna_tartare/3710734.jpg inflating: food-101/food-101/images/tuna_tartare/3715639.jpg inflating: food-101/food-101/images/tuna_tartare/3719672.jpg inflating: food-101/food-101/images/tuna_tartare/3721967.jpg inflating: food-101/food-101/images/tuna_tartare/3724304.jpg inflating: food-101/food-101/images/tuna_tartare/3727452.jpg inflating: food-101/food-101/images/tuna_tartare/3728189.jpg inflating: food-101/food-101/images/tuna_tartare/3736982.jpg inflating: food-101/food-101/images/tuna_tartare/3737381.jpg inflating: food-101/food-101/images/tuna_tartare/3737722.jpg inflating: food-101/food-101/images/tuna_tartare/3738658.jpg inflating: food-101/food-101/images/tuna_tartare/3742299.jpg inflating: food-101/food-101/images/tuna_tartare/3743541.jpg inflating: food-101/food-101/images/tuna_tartare/3746815.jpg inflating: food-101/food-101/images/tuna_tartare/3747142.jpg inflating: food-101/food-101/images/tuna_tartare/3747957.jpg inflating: food-101/food-101/images/tuna_tartare/3750639.jpg inflating: food-101/food-101/images/tuna_tartare/3750702.jpg inflating: food-101/food-101/images/tuna_tartare/3750729.jpg inflating: food-101/food-101/images/tuna_tartare/3752340.jpg inflating: food-101/food-101/images/tuna_tartare/3758607.jpg inflating: food-101/food-101/images/tuna_tartare/3758893.jpg inflating: food-101/food-101/images/tuna_tartare/3760623.jpg inflating: food-101/food-101/images/tuna_tartare/3762471.jpg inflating: food-101/food-101/images/tuna_tartare/3765857.jpg inflating: food-101/food-101/images/tuna_tartare/3769347.jpg inflating: food-101/food-101/images/tuna_tartare/3770796.jpg inflating: food-101/food-101/images/tuna_tartare/3771542.jpg inflating: food-101/food-101/images/tuna_tartare/3780468.jpg inflating: food-101/food-101/images/tuna_tartare/3780540.jpg inflating: food-101/food-101/images/tuna_tartare/3781088.jpg inflating: food-101/food-101/images/tuna_tartare/378373.jpg inflating: food-101/food-101/images/tuna_tartare/3786485.jpg inflating: food-101/food-101/images/tuna_tartare/3794194.jpg inflating: food-101/food-101/images/tuna_tartare/3794734.jpg inflating: food-101/food-101/images/tuna_tartare/3802300.jpg inflating: food-101/food-101/images/tuna_tartare/3802461.jpg inflating: food-101/food-101/images/tuna_tartare/3803079.jpg inflating: food-101/food-101/images/tuna_tartare/3806895.jpg inflating: food-101/food-101/images/tuna_tartare/3810494.jpg inflating: food-101/food-101/images/tuna_tartare/3810683.jpg inflating: food-101/food-101/images/tuna_tartare/381073.jpg inflating: food-101/food-101/images/tuna_tartare/3814595.jpg inflating: food-101/food-101/images/tuna_tartare/3819788.jpg inflating: food-101/food-101/images/tuna_tartare/38202.jpg inflating: food-101/food-101/images/tuna_tartare/3829391.jpg inflating: food-101/food-101/images/tuna_tartare/3838031.jpg inflating: food-101/food-101/images/tuna_tartare/383902.jpg inflating: food-101/food-101/images/tuna_tartare/3839327.jpg inflating: food-101/food-101/images/tuna_tartare/3842895.jpg inflating: food-101/food-101/images/tuna_tartare/3849717.jpg inflating: food-101/food-101/images/tuna_tartare/3849823.jpg inflating: food-101/food-101/images/tuna_tartare/3851883.jpg inflating: food-101/food-101/images/tuna_tartare/385203.jpg inflating: food-101/food-101/images/tuna_tartare/3853221.jpg inflating: food-101/food-101/images/tuna_tartare/3855662.jpg inflating: food-101/food-101/images/tuna_tartare/3856356.jpg inflating: food-101/food-101/images/tuna_tartare/386352.jpg inflating: food-101/food-101/images/tuna_tartare/3867409.jpg inflating: food-101/food-101/images/tuna_tartare/3869483.jpg inflating: food-101/food-101/images/tuna_tartare/3878952.jpg inflating: food-101/food-101/images/tuna_tartare/3882009.jpg inflating: food-101/food-101/images/tuna_tartare/3882575.jpg inflating: food-101/food-101/images/tuna_tartare/3890611.jpg inflating: food-101/food-101/images/tuna_tartare/3891551.jpg inflating: food-101/food-101/images/tuna_tartare/3892681.jpg inflating: food-101/food-101/images/tuna_tartare/3895107.jpg inflating: food-101/food-101/images/tuna_tartare/3896270.jpg inflating: food-101/food-101/images/tuna_tartare/3901215.jpg inflating: food-101/food-101/images/tuna_tartare/3903828.jpg inflating: food-101/food-101/images/tuna_tartare/3913122.jpg inflating: food-101/food-101/images/tuna_tartare/3913323.jpg inflating: food-101/food-101/images/tuna_tartare/3914495.jpg inflating: food-101/food-101/images/tuna_tartare/3918679.jpg inflating: food-101/food-101/images/tuna_tartare/3922281.jpg inflating: food-101/food-101/images/tuna_tartare/3923808.jpg inflating: food-101/food-101/images/tuna_tartare/3923860.jpg inflating: food-101/food-101/images/tuna_tartare/3924200.jpg inflating: food-101/food-101/images/tuna_tartare/397270.jpg inflating: food-101/food-101/images/tuna_tartare/398631.jpg inflating: food-101/food-101/images/tuna_tartare/400822.jpg inflating: food-101/food-101/images/tuna_tartare/401274.jpg inflating: food-101/food-101/images/tuna_tartare/403443.jpg inflating: food-101/food-101/images/tuna_tartare/412081.jpg inflating: food-101/food-101/images/tuna_tartare/41718.jpg inflating: food-101/food-101/images/tuna_tartare/417718.jpg inflating: food-101/food-101/images/tuna_tartare/419291.jpg inflating: food-101/food-101/images/tuna_tartare/42175.jpg inflating: food-101/food-101/images/tuna_tartare/425210.jpg inflating: food-101/food-101/images/tuna_tartare/43750.jpg inflating: food-101/food-101/images/tuna_tartare/440111.jpg inflating: food-101/food-101/images/tuna_tartare/441402.jpg inflating: food-101/food-101/images/tuna_tartare/448802.jpg inflating: food-101/food-101/images/tuna_tartare/454509.jpg inflating: food-101/food-101/images/tuna_tartare/459436.jpg inflating: food-101/food-101/images/tuna_tartare/465106.jpg inflating: food-101/food-101/images/tuna_tartare/466053.jpg inflating: food-101/food-101/images/tuna_tartare/473340.jpg inflating: food-101/food-101/images/tuna_tartare/474057.jpg inflating: food-101/food-101/images/tuna_tartare/479041.jpg inflating: food-101/food-101/images/tuna_tartare/479463.jpg inflating: food-101/food-101/images/tuna_tartare/482825.jpg inflating: food-101/food-101/images/tuna_tartare/486727.jpg inflating: food-101/food-101/images/tuna_tartare/489570.jpg inflating: food-101/food-101/images/tuna_tartare/494121.jpg inflating: food-101/food-101/images/tuna_tartare/502306.jpg inflating: food-101/food-101/images/tuna_tartare/503096.jpg inflating: food-101/food-101/images/tuna_tartare/505947.jpg inflating: food-101/food-101/images/tuna_tartare/51230.jpg inflating: food-101/food-101/images/tuna_tartare/513111.jpg inflating: food-101/food-101/images/tuna_tartare/513912.jpg inflating: food-101/food-101/images/tuna_tartare/520040.jpg inflating: food-101/food-101/images/tuna_tartare/521236.jpg inflating: food-101/food-101/images/tuna_tartare/525959.jpg inflating: food-101/food-101/images/tuna_tartare/528072.jpg inflating: food-101/food-101/images/tuna_tartare/529118.jpg inflating: food-101/food-101/images/tuna_tartare/533343.jpg inflating: food-101/food-101/images/tuna_tartare/53579.jpg inflating: food-101/food-101/images/tuna_tartare/536038.jpg inflating: food-101/food-101/images/tuna_tartare/538381.jpg inflating: food-101/food-101/images/tuna_tartare/538827.jpg inflating: food-101/food-101/images/tuna_tartare/538872.jpg inflating: food-101/food-101/images/tuna_tartare/53907.jpg inflating: food-101/food-101/images/tuna_tartare/541315.jpg inflating: food-101/food-101/images/tuna_tartare/541535.jpg inflating: food-101/food-101/images/tuna_tartare/54399.jpg inflating: food-101/food-101/images/tuna_tartare/545014.jpg inflating: food-101/food-101/images/tuna_tartare/545053.jpg inflating: food-101/food-101/images/tuna_tartare/549231.jpg inflating: food-101/food-101/images/tuna_tartare/549841.jpg inflating: food-101/food-101/images/tuna_tartare/556510.jpg inflating: food-101/food-101/images/tuna_tartare/559862.jpg inflating: food-101/food-101/images/tuna_tartare/565980.jpg inflating: food-101/food-101/images/tuna_tartare/566237.jpg inflating: food-101/food-101/images/tuna_tartare/567782.jpg inflating: food-101/food-101/images/tuna_tartare/567963.jpg inflating: food-101/food-101/images/tuna_tartare/568199.jpg inflating: food-101/food-101/images/tuna_tartare/572219.jpg inflating: food-101/food-101/images/tuna_tartare/575546.jpg inflating: food-101/food-101/images/tuna_tartare/585829.jpg inflating: food-101/food-101/images/tuna_tartare/588667.jpg inflating: food-101/food-101/images/tuna_tartare/595504.jpg inflating: food-101/food-101/images/tuna_tartare/598557.jpg inflating: food-101/food-101/images/tuna_tartare/605058.jpg inflating: food-101/food-101/images/tuna_tartare/605681.jpg inflating: food-101/food-101/images/tuna_tartare/606272.jpg inflating: food-101/food-101/images/tuna_tartare/606714.jpg inflating: food-101/food-101/images/tuna_tartare/606902.jpg inflating: food-101/food-101/images/tuna_tartare/607912.jpg inflating: food-101/food-101/images/tuna_tartare/611137.jpg inflating: food-101/food-101/images/tuna_tartare/614508.jpg inflating: food-101/food-101/images/tuna_tartare/61474.jpg inflating: food-101/food-101/images/tuna_tartare/615900.jpg inflating: food-101/food-101/images/tuna_tartare/617347.jpg inflating: food-101/food-101/images/tuna_tartare/618258.jpg inflating: food-101/food-101/images/tuna_tartare/619461.jpg inflating: food-101/food-101/images/tuna_tartare/61957.jpg inflating: food-101/food-101/images/tuna_tartare/620847.jpg inflating: food-101/food-101/images/tuna_tartare/621822.jpg inflating: food-101/food-101/images/tuna_tartare/621891.jpg inflating: food-101/food-101/images/tuna_tartare/622597.jpg inflating: food-101/food-101/images/tuna_tartare/62315.jpg inflating: food-101/food-101/images/tuna_tartare/627918.jpg inflating: food-101/food-101/images/tuna_tartare/629235.jpg inflating: food-101/food-101/images/tuna_tartare/630679.jpg inflating: food-101/food-101/images/tuna_tartare/632206.jpg inflating: food-101/food-101/images/tuna_tartare/635983.jpg inflating: food-101/food-101/images/tuna_tartare/636113.jpg inflating: food-101/food-101/images/tuna_tartare/639462.jpg inflating: food-101/food-101/images/tuna_tartare/640649.jpg inflating: food-101/food-101/images/tuna_tartare/643050.jpg inflating: food-101/food-101/images/tuna_tartare/645091.jpg inflating: food-101/food-101/images/tuna_tartare/653943.jpg inflating: food-101/food-101/images/tuna_tartare/654378.jpg inflating: food-101/food-101/images/tuna_tartare/655191.jpg inflating: food-101/food-101/images/tuna_tartare/655565.jpg inflating: food-101/food-101/images/tuna_tartare/655796.jpg inflating: food-101/food-101/images/tuna_tartare/660190.jpg inflating: food-101/food-101/images/tuna_tartare/666481.jpg inflating: food-101/food-101/images/tuna_tartare/668926.jpg inflating: food-101/food-101/images/tuna_tartare/671183.jpg inflating: food-101/food-101/images/tuna_tartare/673190.jpg inflating: food-101/food-101/images/tuna_tartare/674242.jpg inflating: food-101/food-101/images/tuna_tartare/674978.jpg inflating: food-101/food-101/images/tuna_tartare/676066.jpg inflating: food-101/food-101/images/tuna_tartare/676601.jpg inflating: food-101/food-101/images/tuna_tartare/678688.jpg inflating: food-101/food-101/images/tuna_tartare/678728.jpg inflating: food-101/food-101/images/tuna_tartare/683794.jpg inflating: food-101/food-101/images/tuna_tartare/683973.jpg inflating: food-101/food-101/images/tuna_tartare/691990.jpg inflating: food-101/food-101/images/tuna_tartare/695220.jpg inflating: food-101/food-101/images/tuna_tartare/697370.jpg inflating: food-101/food-101/images/tuna_tartare/697928.jpg inflating: food-101/food-101/images/tuna_tartare/699830.jpg inflating: food-101/food-101/images/tuna_tartare/699986.jpg inflating: food-101/food-101/images/tuna_tartare/70228.jpg inflating: food-101/food-101/images/tuna_tartare/702384.jpg inflating: food-101/food-101/images/tuna_tartare/713051.jpg inflating: food-101/food-101/images/tuna_tartare/720130.jpg inflating: food-101/food-101/images/tuna_tartare/721928.jpg inflating: food-101/food-101/images/tuna_tartare/723721.jpg inflating: food-101/food-101/images/tuna_tartare/73581.jpg inflating: food-101/food-101/images/tuna_tartare/737107.jpg inflating: food-101/food-101/images/tuna_tartare/745084.jpg inflating: food-101/food-101/images/tuna_tartare/745626.jpg inflating: food-101/food-101/images/tuna_tartare/74620.jpg inflating: food-101/food-101/images/tuna_tartare/752081.jpg inflating: food-101/food-101/images/tuna_tartare/756228.jpg inflating: food-101/food-101/images/tuna_tartare/75677.jpg inflating: food-101/food-101/images/tuna_tartare/756825.jpg inflating: food-101/food-101/images/tuna_tartare/75795.jpg inflating: food-101/food-101/images/tuna_tartare/758858.jpg inflating: food-101/food-101/images/tuna_tartare/766548.jpg inflating: food-101/food-101/images/tuna_tartare/768600.jpg inflating: food-101/food-101/images/tuna_tartare/769403.jpg inflating: food-101/food-101/images/tuna_tartare/772630.jpg inflating: food-101/food-101/images/tuna_tartare/774892.jpg inflating: food-101/food-101/images/tuna_tartare/775644.jpg inflating: food-101/food-101/images/tuna_tartare/781885.jpg inflating: food-101/food-101/images/tuna_tartare/783821.jpg inflating: food-101/food-101/images/tuna_tartare/790370.jpg inflating: food-101/food-101/images/tuna_tartare/790812.jpg inflating: food-101/food-101/images/tuna_tartare/792064.jpg inflating: food-101/food-101/images/tuna_tartare/803766.jpg inflating: food-101/food-101/images/tuna_tartare/803807.jpg inflating: food-101/food-101/images/tuna_tartare/804184.jpg inflating: food-101/food-101/images/tuna_tartare/814761.jpg inflating: food-101/food-101/images/tuna_tartare/817853.jpg inflating: food-101/food-101/images/tuna_tartare/829472.jpg inflating: food-101/food-101/images/tuna_tartare/839992.jpg inflating: food-101/food-101/images/tuna_tartare/841002.jpg inflating: food-101/food-101/images/tuna_tartare/864119.jpg inflating: food-101/food-101/images/tuna_tartare/867082.jpg inflating: food-101/food-101/images/tuna_tartare/867394.jpg inflating: food-101/food-101/images/tuna_tartare/872104.jpg inflating: food-101/food-101/images/tuna_tartare/877221.jpg inflating: food-101/food-101/images/tuna_tartare/878117.jpg inflating: food-101/food-101/images/tuna_tartare/884208.jpg inflating: food-101/food-101/images/tuna_tartare/884242.jpg inflating: food-101/food-101/images/tuna_tartare/897379.jpg inflating: food-101/food-101/images/tuna_tartare/90780.jpg inflating: food-101/food-101/images/tuna_tartare/91163.jpg inflating: food-101/food-101/images/tuna_tartare/911743.jpg inflating: food-101/food-101/images/tuna_tartare/918851.jpg inflating: food-101/food-101/images/tuna_tartare/92149.jpg inflating: food-101/food-101/images/tuna_tartare/92453.jpg inflating: food-101/food-101/images/tuna_tartare/92525.jpg inflating: food-101/food-101/images/tuna_tartare/935745.jpg inflating: food-101/food-101/images/tuna_tartare/950161.jpg inflating: food-101/food-101/images/tuna_tartare/956941.jpg inflating: food-101/food-101/images/tuna_tartare/958603.jpg inflating: food-101/food-101/images/tuna_tartare/959535.jpg inflating: food-101/food-101/images/tuna_tartare/960361.jpg inflating: food-101/food-101/images/tuna_tartare/964587.jpg inflating: food-101/food-101/images/tuna_tartare/970268.jpg inflating: food-101/food-101/images/tuna_tartare/973248.jpg inflating: food-101/food-101/images/tuna_tartare/976250.jpg inflating: food-101/food-101/images/tuna_tartare/978346.jpg inflating: food-101/food-101/images/tuna_tartare/980147.jpg inflating: food-101/food-101/images/tuna_tartare/986995.jpg inflating: food-101/food-101/images/tuna_tartare/987081.jpg inflating: food-101/food-101/images/tuna_tartare/989795.jpg inflating: food-101/food-101/images/tuna_tartare/989892.jpg inflating: food-101/food-101/images/tuna_tartare/991077.jpg inflating: food-101/food-101/images/tuna_tartare/99695.jpg inflating: food-101/food-101/images/tuna_tartare/998474.jpg inflating: food-101/food-101/images/tuna_tartare/99979.jpg inflating: food-101/food-101/images/waffles/100242.jpg inflating: food-101/food-101/images/waffles/100353.jpg inflating: food-101/food-101/images/waffles/1005295.jpg inflating: food-101/food-101/images/waffles/1005755.jpg inflating: food-101/food-101/images/waffles/1011635.jpg inflating: food-101/food-101/images/waffles/1013333.jpg inflating: food-101/food-101/images/waffles/1021349.jpg inflating: food-101/food-101/images/waffles/1022491.jpg inflating: food-101/food-101/images/waffles/102624.jpg inflating: food-101/food-101/images/waffles/1028113.jpg inflating: food-101/food-101/images/waffles/1028763.jpg inflating: food-101/food-101/images/waffles/103151.jpg inflating: food-101/food-101/images/waffles/1032468.jpg inflating: food-101/food-101/images/waffles/1035338.jpg inflating: food-101/food-101/images/waffles/1043451.jpg inflating: food-101/food-101/images/waffles/1043579.jpg inflating: food-101/food-101/images/waffles/1048577.jpg inflating: food-101/food-101/images/waffles/1055825.jpg inflating: food-101/food-101/images/waffles/105596.jpg inflating: food-101/food-101/images/waffles/1057393.jpg inflating: food-101/food-101/images/waffles/1058830.jpg inflating: food-101/food-101/images/waffles/1069014.jpg inflating: food-101/food-101/images/waffles/1077738.jpg inflating: food-101/food-101/images/waffles/1093239.jpg inflating: food-101/food-101/images/waffles/1099071.jpg inflating: food-101/food-101/images/waffles/1100787.jpg inflating: food-101/food-101/images/waffles/1102327.jpg inflating: food-101/food-101/images/waffles/1102436.jpg inflating: food-101/food-101/images/waffles/1103303.jpg inflating: food-101/food-101/images/waffles/110449.jpg inflating: food-101/food-101/images/waffles/1105579.jpg inflating: food-101/food-101/images/waffles/11088.jpg inflating: food-101/food-101/images/waffles/1113046.jpg inflating: food-101/food-101/images/waffles/1116460.jpg inflating: food-101/food-101/images/waffles/1116896.jpg inflating: food-101/food-101/images/waffles/1122499.jpg inflating: food-101/food-101/images/waffles/1131681.jpg inflating: food-101/food-101/images/waffles/1133731.jpg inflating: food-101/food-101/images/waffles/113651.jpg inflating: food-101/food-101/images/waffles/113836.jpg inflating: food-101/food-101/images/waffles/1141046.jpg inflating: food-101/food-101/images/waffles/1143020.jpg inflating: food-101/food-101/images/waffles/1143171.jpg inflating: food-101/food-101/images/waffles/1145486.jpg inflating: food-101/food-101/images/waffles/114592.jpg inflating: food-101/food-101/images/waffles/1152335.jpg inflating: food-101/food-101/images/waffles/1153365.jpg inflating: food-101/food-101/images/waffles/1161643.jpg inflating: food-101/food-101/images/waffles/1162057.jpg inflating: food-101/food-101/images/waffles/1162601.jpg inflating: food-101/food-101/images/waffles/1165059.jpg inflating: food-101/food-101/images/waffles/1174687.jpg inflating: food-101/food-101/images/waffles/1185489.jpg inflating: food-101/food-101/images/waffles/1187888.jpg inflating: food-101/food-101/images/waffles/119259.jpg inflating: food-101/food-101/images/waffles/1192810.jpg inflating: food-101/food-101/images/waffles/119316.jpg inflating: food-101/food-101/images/waffles/1195540.jpg inflating: food-101/food-101/images/waffles/1196037.jpg inflating: food-101/food-101/images/waffles/1203560.jpg inflating: food-101/food-101/images/waffles/1215857.jpg inflating: food-101/food-101/images/waffles/12160.jpg inflating: food-101/food-101/images/waffles/122080.jpg inflating: food-101/food-101/images/waffles/1231392.jpg inflating: food-101/food-101/images/waffles/1234373.jpg inflating: food-101/food-101/images/waffles/1236559.jpg inflating: food-101/food-101/images/waffles/1239851.jpg inflating: food-101/food-101/images/waffles/1245873.jpg inflating: food-101/food-101/images/waffles/1251504.jpg inflating: food-101/food-101/images/waffles/125490.jpg inflating: food-101/food-101/images/waffles/1256924.jpg inflating: food-101/food-101/images/waffles/1260443.jpg inflating: food-101/food-101/images/waffles/1265284.jpg inflating: food-101/food-101/images/waffles/1266775.jpg inflating: food-101/food-101/images/waffles/1272069.jpg inflating: food-101/food-101/images/waffles/1277823.jpg inflating: food-101/food-101/images/waffles/1281065.jpg inflating: food-101/food-101/images/waffles/1286272.jpg inflating: food-101/food-101/images/waffles/129067.jpg inflating: food-101/food-101/images/waffles/1292363.jpg inflating: food-101/food-101/images/waffles/1292687.jpg inflating: food-101/food-101/images/waffles/1295297.jpg inflating: food-101/food-101/images/waffles/1311578.jpg inflating: food-101/food-101/images/waffles/131207.jpg inflating: food-101/food-101/images/waffles/1313096.jpg inflating: food-101/food-101/images/waffles/1318213.jpg inflating: food-101/food-101/images/waffles/1320836.jpg inflating: food-101/food-101/images/waffles/1330061.jpg inflating: food-101/food-101/images/waffles/1331214.jpg inflating: food-101/food-101/images/waffles/1335316.jpg inflating: food-101/food-101/images/waffles/1336006.jpg inflating: food-101/food-101/images/waffles/1336133.jpg inflating: food-101/food-101/images/waffles/1343361.jpg inflating: food-101/food-101/images/waffles/1343456.jpg inflating: food-101/food-101/images/waffles/1343475.jpg inflating: food-101/food-101/images/waffles/1350003.jpg inflating: food-101/food-101/images/waffles/1351305.jpg inflating: food-101/food-101/images/waffles/1353542.jpg inflating: food-101/food-101/images/waffles/1354919.jpg inflating: food-101/food-101/images/waffles/1355650.jpg inflating: food-101/food-101/images/waffles/1371262.jpg inflating: food-101/food-101/images/waffles/1371398.jpg inflating: food-101/food-101/images/waffles/1373884.jpg inflating: food-101/food-101/images/waffles/1376085.jpg inflating: food-101/food-101/images/waffles/1377375.jpg inflating: food-101/food-101/images/waffles/1378391.jpg inflating: food-101/food-101/images/waffles/1380629.jpg inflating: food-101/food-101/images/waffles/138568.jpg inflating: food-101/food-101/images/waffles/1386687.jpg inflating: food-101/food-101/images/waffles/1390602.jpg inflating: food-101/food-101/images/waffles/1395475.jpg inflating: food-101/food-101/images/waffles/1395783.jpg inflating: food-101/food-101/images/waffles/1397009.jpg inflating: food-101/food-101/images/waffles/1397605.jpg inflating: food-101/food-101/images/waffles/1400149.jpg inflating: food-101/food-101/images/waffles/1406502.jpg inflating: food-101/food-101/images/waffles/1408987.jpg inflating: food-101/food-101/images/waffles/1411508.jpg inflating: food-101/food-101/images/waffles/1414127.jpg inflating: food-101/food-101/images/waffles/142556.jpg inflating: food-101/food-101/images/waffles/1427986.jpg inflating: food-101/food-101/images/waffles/1429769.jpg inflating: food-101/food-101/images/waffles/1430889.jpg inflating: food-101/food-101/images/waffles/143150.jpg inflating: food-101/food-101/images/waffles/1438397.jpg inflating: food-101/food-101/images/waffles/144072.jpg inflating: food-101/food-101/images/waffles/1444576.jpg inflating: food-101/food-101/images/waffles/1451001.jpg inflating: food-101/food-101/images/waffles/1452225.jpg inflating: food-101/food-101/images/waffles/1459517.jpg inflating: food-101/food-101/images/waffles/1462386.jpg inflating: food-101/food-101/images/waffles/1465178.jpg inflating: food-101/food-101/images/waffles/1478100.jpg inflating: food-101/food-101/images/waffles/1479086.jpg inflating: food-101/food-101/images/waffles/1483193.jpg inflating: food-101/food-101/images/waffles/1484347.jpg inflating: food-101/food-101/images/waffles/1486259.jpg inflating: food-101/food-101/images/waffles/1488520.jpg inflating: food-101/food-101/images/waffles/1497735.jpg inflating: food-101/food-101/images/waffles/1499279.jpg inflating: food-101/food-101/images/waffles/1509171.jpg inflating: food-101/food-101/images/waffles/1511442.jpg inflating: food-101/food-101/images/waffles/1514054.jpg inflating: food-101/food-101/images/waffles/1515272.jpg inflating: food-101/food-101/images/waffles/1519122.jpg inflating: food-101/food-101/images/waffles/1520986.jpg inflating: food-101/food-101/images/waffles/1522343.jpg inflating: food-101/food-101/images/waffles/1526232.jpg inflating: food-101/food-101/images/waffles/1527373.jpg inflating: food-101/food-101/images/waffles/1527411.jpg inflating: food-101/food-101/images/waffles/1528836.jpg inflating: food-101/food-101/images/waffles/152985.jpg inflating: food-101/food-101/images/waffles/153584.jpg inflating: food-101/food-101/images/waffles/1539206.jpg inflating: food-101/food-101/images/waffles/1540127.jpg inflating: food-101/food-101/images/waffles/1540934.jpg inflating: food-101/food-101/images/waffles/1544230.jpg inflating: food-101/food-101/images/waffles/1547258.jpg inflating: food-101/food-101/images/waffles/1547700.jpg inflating: food-101/food-101/images/waffles/1548988.jpg inflating: food-101/food-101/images/waffles/155074.jpg inflating: food-101/food-101/images/waffles/1553222.jpg inflating: food-101/food-101/images/waffles/1554561.jpg inflating: food-101/food-101/images/waffles/1554866.jpg inflating: food-101/food-101/images/waffles/1561591.jpg inflating: food-101/food-101/images/waffles/1564248.jpg inflating: food-101/food-101/images/waffles/1569444.jpg inflating: food-101/food-101/images/waffles/1571924.jpg inflating: food-101/food-101/images/waffles/1572031.jpg inflating: food-101/food-101/images/waffles/1576252.jpg inflating: food-101/food-101/images/waffles/157640.jpg inflating: food-101/food-101/images/waffles/1579691.jpg inflating: food-101/food-101/images/waffles/1588674.jpg inflating: food-101/food-101/images/waffles/1589594.jpg inflating: food-101/food-101/images/waffles/1590090.jpg inflating: food-101/food-101/images/waffles/1593140.jpg inflating: food-101/food-101/images/waffles/1593164.jpg inflating: food-101/food-101/images/waffles/1593451.jpg inflating: food-101/food-101/images/waffles/1595187.jpg inflating: food-101/food-101/images/waffles/1596095.jpg inflating: food-101/food-101/images/waffles/1606698.jpg inflating: food-101/food-101/images/waffles/1608606.jpg inflating: food-101/food-101/images/waffles/1610272.jpg inflating: food-101/food-101/images/waffles/1612477.jpg inflating: food-101/food-101/images/waffles/1614753.jpg inflating: food-101/food-101/images/waffles/1618732.jpg inflating: food-101/food-101/images/waffles/1626804.jpg inflating: food-101/food-101/images/waffles/1630772.jpg inflating: food-101/food-101/images/waffles/1632416.jpg inflating: food-101/food-101/images/waffles/1633847.jpg inflating: food-101/food-101/images/waffles/1635793.jpg inflating: food-101/food-101/images/waffles/1636688.jpg inflating: food-101/food-101/images/waffles/164246.jpg inflating: food-101/food-101/images/waffles/1644362.jpg inflating: food-101/food-101/images/waffles/1646170.jpg inflating: food-101/food-101/images/waffles/1647985.jpg inflating: food-101/food-101/images/waffles/1648664.jpg inflating: food-101/food-101/images/waffles/1650410.jpg inflating: food-101/food-101/images/waffles/1657253.jpg inflating: food-101/food-101/images/waffles/1658352.jpg inflating: food-101/food-101/images/waffles/1665561.jpg inflating: food-101/food-101/images/waffles/1671002.jpg inflating: food-101/food-101/images/waffles/1673914.jpg inflating: food-101/food-101/images/waffles/1674241.jpg inflating: food-101/food-101/images/waffles/1675357.jpg inflating: food-101/food-101/images/waffles/1676746.jpg inflating: food-101/food-101/images/waffles/1686783.jpg inflating: food-101/food-101/images/waffles/1690981.jpg inflating: food-101/food-101/images/waffles/169556.jpg inflating: food-101/food-101/images/waffles/1696545.jpg inflating: food-101/food-101/images/waffles/1696831.jpg inflating: food-101/food-101/images/waffles/1697358.jpg inflating: food-101/food-101/images/waffles/1697829.jpg inflating: food-101/food-101/images/waffles/1698064.jpg inflating: food-101/food-101/images/waffles/1698436.jpg inflating: food-101/food-101/images/waffles/1700397.jpg inflating: food-101/food-101/images/waffles/1702.jpg inflating: food-101/food-101/images/waffles/1716836.jpg inflating: food-101/food-101/images/waffles/1716839.jpg inflating: food-101/food-101/images/waffles/1726447.jpg inflating: food-101/food-101/images/waffles/1727803.jpg inflating: food-101/food-101/images/waffles/1729046.jpg inflating: food-101/food-101/images/waffles/1733518.jpg inflating: food-101/food-101/images/waffles/1736006.jpg inflating: food-101/food-101/images/waffles/1740550.jpg inflating: food-101/food-101/images/waffles/1744371.jpg inflating: food-101/food-101/images/waffles/174743.jpg inflating: food-101/food-101/images/waffles/1755563.jpg inflating: food-101/food-101/images/waffles/1761429.jpg inflating: food-101/food-101/images/waffles/1765634.jpg inflating: food-101/food-101/images/waffles/1767843.jpg inflating: food-101/food-101/images/waffles/1768853.jpg inflating: food-101/food-101/images/waffles/1775307.jpg inflating: food-101/food-101/images/waffles/177761.jpg inflating: food-101/food-101/images/waffles/1778019.jpg inflating: food-101/food-101/images/waffles/1782242.jpg inflating: food-101/food-101/images/waffles/179004.jpg inflating: food-101/food-101/images/waffles/1793231.jpg inflating: food-101/food-101/images/waffles/1794708.jpg inflating: food-101/food-101/images/waffles/1795723.jpg inflating: food-101/food-101/images/waffles/1796206.jpg inflating: food-101/food-101/images/waffles/180543.jpg inflating: food-101/food-101/images/waffles/1811994.jpg inflating: food-101/food-101/images/waffles/1813268.jpg inflating: food-101/food-101/images/waffles/1814158.jpg inflating: food-101/food-101/images/waffles/1814644.jpg inflating: food-101/food-101/images/waffles/1819694.jpg inflating: food-101/food-101/images/waffles/1820109.jpg inflating: food-101/food-101/images/waffles/1821176.jpg inflating: food-101/food-101/images/waffles/182725.jpg inflating: food-101/food-101/images/waffles/1830934.jpg inflating: food-101/food-101/images/waffles/1839581.jpg inflating: food-101/food-101/images/waffles/1843949.jpg inflating: food-101/food-101/images/waffles/1845514.jpg inflating: food-101/food-101/images/waffles/1845952.jpg inflating: food-101/food-101/images/waffles/1852434.jpg inflating: food-101/food-101/images/waffles/1852612.jpg inflating: food-101/food-101/images/waffles/1854051.jpg inflating: food-101/food-101/images/waffles/1854304.jpg inflating: food-101/food-101/images/waffles/1859606.jpg inflating: food-101/food-101/images/waffles/1860029.jpg inflating: food-101/food-101/images/waffles/1862302.jpg inflating: food-101/food-101/images/waffles/1865250.jpg inflating: food-101/food-101/images/waffles/1870080.jpg inflating: food-101/food-101/images/waffles/1874115.jpg inflating: food-101/food-101/images/waffles/1875841.jpg inflating: food-101/food-101/images/waffles/1878715.jpg inflating: food-101/food-101/images/waffles/1881038.jpg inflating: food-101/food-101/images/waffles/1881067.jpg inflating: food-101/food-101/images/waffles/1884998.jpg inflating: food-101/food-101/images/waffles/1887341.jpg inflating: food-101/food-101/images/waffles/188830.jpg inflating: food-101/food-101/images/waffles/1889533.jpg inflating: food-101/food-101/images/waffles/1890328.jpg inflating: food-101/food-101/images/waffles/1893599.jpg inflating: food-101/food-101/images/waffles/1900405.jpg inflating: food-101/food-101/images/waffles/190449.jpg inflating: food-101/food-101/images/waffles/1905144.jpg inflating: food-101/food-101/images/waffles/1915099.jpg inflating: food-101/food-101/images/waffles/1927240.jpg inflating: food-101/food-101/images/waffles/1928512.jpg inflating: food-101/food-101/images/waffles/1935257.jpg inflating: food-101/food-101/images/waffles/1935340.jpg inflating: food-101/food-101/images/waffles/194142.jpg inflating: food-101/food-101/images/waffles/1941638.jpg inflating: food-101/food-101/images/waffles/1942827.jpg inflating: food-101/food-101/images/waffles/1943689.jpg inflating: food-101/food-101/images/waffles/1950148.jpg inflating: food-101/food-101/images/waffles/1950275.jpg inflating: food-101/food-101/images/waffles/1950591.jpg inflating: food-101/food-101/images/waffles/1950857.jpg inflating: food-101/food-101/images/waffles/195779.jpg inflating: food-101/food-101/images/waffles/1959366.jpg inflating: food-101/food-101/images/waffles/1960003.jpg inflating: food-101/food-101/images/waffles/1961724.jpg inflating: food-101/food-101/images/waffles/1963280.jpg inflating: food-101/food-101/images/waffles/1964332.jpg inflating: food-101/food-101/images/waffles/1964936.jpg inflating: food-101/food-101/images/waffles/1970884.jpg inflating: food-101/food-101/images/waffles/1972123.jpg inflating: food-101/food-101/images/waffles/1972144.jpg inflating: food-101/food-101/images/waffles/1972595.jpg inflating: food-101/food-101/images/waffles/1973030.jpg inflating: food-101/food-101/images/waffles/197401.jpg inflating: food-101/food-101/images/waffles/1985900.jpg inflating: food-101/food-101/images/waffles/198961.jpg inflating: food-101/food-101/images/waffles/1997066.jpg inflating: food-101/food-101/images/waffles/2002292.jpg inflating: food-101/food-101/images/waffles/2006225.jpg inflating: food-101/food-101/images/waffles/2008200.jpg inflating: food-101/food-101/images/waffles/2022268.jpg inflating: food-101/food-101/images/waffles/2023395.jpg inflating: food-101/food-101/images/waffles/2025419.jpg inflating: food-101/food-101/images/waffles/2028068.jpg inflating: food-101/food-101/images/waffles/2036924.jpg inflating: food-101/food-101/images/waffles/2037294.jpg inflating: food-101/food-101/images/waffles/20378.jpg inflating: food-101/food-101/images/waffles/2040739.jpg inflating: food-101/food-101/images/waffles/2041508.jpg inflating: food-101/food-101/images/waffles/204242.jpg inflating: food-101/food-101/images/waffles/2045713.jpg inflating: food-101/food-101/images/waffles/2058733.jpg inflating: food-101/food-101/images/waffles/2059562.jpg inflating: food-101/food-101/images/waffles/2073891.jpg inflating: food-101/food-101/images/waffles/2084382.jpg inflating: food-101/food-101/images/waffles/2086263.jpg inflating: food-101/food-101/images/waffles/2100085.jpg inflating: food-101/food-101/images/waffles/2109095.jpg inflating: food-101/food-101/images/waffles/211459.jpg inflating: food-101/food-101/images/waffles/2115879.jpg inflating: food-101/food-101/images/waffles/2121986.jpg inflating: food-101/food-101/images/waffles/2129850.jpg inflating: food-101/food-101/images/waffles/2131845.jpg inflating: food-101/food-101/images/waffles/2135581.jpg inflating: food-101/food-101/images/waffles/2136837.jpg inflating: food-101/food-101/images/waffles/2137022.jpg inflating: food-101/food-101/images/waffles/2138642.jpg inflating: food-101/food-101/images/waffles/2138894.jpg inflating: food-101/food-101/images/waffles/2139994.jpg inflating: food-101/food-101/images/waffles/2144514.jpg inflating: food-101/food-101/images/waffles/2145121.jpg inflating: food-101/food-101/images/waffles/2148737.jpg inflating: food-101/food-101/images/waffles/2149365.jpg inflating: food-101/food-101/images/waffles/2154112.jpg inflating: food-101/food-101/images/waffles/215480.jpg inflating: food-101/food-101/images/waffles/2156898.jpg inflating: food-101/food-101/images/waffles/215995.jpg inflating: food-101/food-101/images/waffles/2164357.jpg inflating: food-101/food-101/images/waffles/2166979.jpg inflating: food-101/food-101/images/waffles/2173099.jpg inflating: food-101/food-101/images/waffles/2174566.jpg inflating: food-101/food-101/images/waffles/2176671.jpg inflating: food-101/food-101/images/waffles/2177928.jpg inflating: food-101/food-101/images/waffles/2179412.jpg inflating: food-101/food-101/images/waffles/2180544.jpg inflating: food-101/food-101/images/waffles/2190865.jpg inflating: food-101/food-101/images/waffles/2191428.jpg inflating: food-101/food-101/images/waffles/219246.jpg inflating: food-101/food-101/images/waffles/2197577.jpg inflating: food-101/food-101/images/waffles/21998.jpg inflating: food-101/food-101/images/waffles/2202881.jpg inflating: food-101/food-101/images/waffles/2204808.jpg inflating: food-101/food-101/images/waffles/2206406.jpg inflating: food-101/food-101/images/waffles/2214590.jpg inflating: food-101/food-101/images/waffles/2215668.jpg inflating: food-101/food-101/images/waffles/2221456.jpg inflating: food-101/food-101/images/waffles/2221629.jpg inflating: food-101/food-101/images/waffles/222273.jpg inflating: food-101/food-101/images/waffles/2223963.jpg inflating: food-101/food-101/images/waffles/2232990.jpg inflating: food-101/food-101/images/waffles/2234895.jpg inflating: food-101/food-101/images/waffles/223637.jpg inflating: food-101/food-101/images/waffles/2236814.jpg inflating: food-101/food-101/images/waffles/2241812.jpg inflating: food-101/food-101/images/waffles/2248129.jpg inflating: food-101/food-101/images/waffles/2257125.jpg inflating: food-101/food-101/images/waffles/2267408.jpg inflating: food-101/food-101/images/waffles/2279044.jpg inflating: food-101/food-101/images/waffles/2283963.jpg inflating: food-101/food-101/images/waffles/2285047.jpg inflating: food-101/food-101/images/waffles/2292418.jpg inflating: food-101/food-101/images/waffles/2292674.jpg inflating: food-101/food-101/images/waffles/2294470.jpg inflating: food-101/food-101/images/waffles/2297483.jpg inflating: food-101/food-101/images/waffles/2298224.jpg inflating: food-101/food-101/images/waffles/2298330.jpg inflating: food-101/food-101/images/waffles/2301845.jpg inflating: food-101/food-101/images/waffles/2302386.jpg inflating: food-101/food-101/images/waffles/2303453.jpg inflating: food-101/food-101/images/waffles/2305714.jpg inflating: food-101/food-101/images/waffles/2310681.jpg inflating: food-101/food-101/images/waffles/2314342.jpg inflating: food-101/food-101/images/waffles/2317705.jpg inflating: food-101/food-101/images/waffles/2321433.jpg inflating: food-101/food-101/images/waffles/2323613.jpg inflating: food-101/food-101/images/waffles/2333159.jpg inflating: food-101/food-101/images/waffles/2334490.jpg inflating: food-101/food-101/images/waffles/2336160.jpg inflating: food-101/food-101/images/waffles/2342115.jpg inflating: food-101/food-101/images/waffles/2351416.jpg inflating: food-101/food-101/images/waffles/236252.jpg inflating: food-101/food-101/images/waffles/2364175.jpg inflating: food-101/food-101/images/waffles/2373598.jpg inflating: food-101/food-101/images/waffles/237519.jpg inflating: food-101/food-101/images/waffles/2377733.jpg inflating: food-101/food-101/images/waffles/238327.jpg inflating: food-101/food-101/images/waffles/2389143.jpg inflating: food-101/food-101/images/waffles/2390448.jpg inflating: food-101/food-101/images/waffles/2392474.jpg inflating: food-101/food-101/images/waffles/239469.jpg inflating: food-101/food-101/images/waffles/2402418.jpg inflating: food-101/food-101/images/waffles/2403939.jpg inflating: food-101/food-101/images/waffles/2406514.jpg inflating: food-101/food-101/images/waffles/2407258.jpg inflating: food-101/food-101/images/waffles/2414969.jpg inflating: food-101/food-101/images/waffles/242535.jpg inflating: food-101/food-101/images/waffles/2429390.jpg inflating: food-101/food-101/images/waffles/2442795.jpg inflating: food-101/food-101/images/waffles/2454965.jpg inflating: food-101/food-101/images/waffles/2455578.jpg inflating: food-101/food-101/images/waffles/245977.jpg inflating: food-101/food-101/images/waffles/2466633.jpg inflating: food-101/food-101/images/waffles/2466707.jpg inflating: food-101/food-101/images/waffles/2470039.jpg inflating: food-101/food-101/images/waffles/2475465.jpg inflating: food-101/food-101/images/waffles/248394.jpg inflating: food-101/food-101/images/waffles/248596.jpg inflating: food-101/food-101/images/waffles/2486774.jpg inflating: food-101/food-101/images/waffles/248999.jpg inflating: food-101/food-101/images/waffles/2491308.jpg inflating: food-101/food-101/images/waffles/2492594.jpg inflating: food-101/food-101/images/waffles/2492955.jpg inflating: food-101/food-101/images/waffles/2493998.jpg inflating: food-101/food-101/images/waffles/2494095.jpg inflating: food-101/food-101/images/waffles/2496070.jpg inflating: food-101/food-101/images/waffles/2497492.jpg inflating: food-101/food-101/images/waffles/2500558.jpg inflating: food-101/food-101/images/waffles/2501107.jpg inflating: food-101/food-101/images/waffles/2504288.jpg inflating: food-101/food-101/images/waffles/2508726.jpg inflating: food-101/food-101/images/waffles/2520260.jpg inflating: food-101/food-101/images/waffles/2522165.jpg inflating: food-101/food-101/images/waffles/2525823.jpg inflating: food-101/food-101/images/waffles/2527419.jpg inflating: food-101/food-101/images/waffles/2527617.jpg inflating: food-101/food-101/images/waffles/2530998.jpg inflating: food-101/food-101/images/waffles/2531838.jpg inflating: food-101/food-101/images/waffles/2534338.jpg inflating: food-101/food-101/images/waffles/2534937.jpg inflating: food-101/food-101/images/waffles/2539671.jpg inflating: food-101/food-101/images/waffles/2541584.jpg inflating: food-101/food-101/images/waffles/2542624.jpg inflating: food-101/food-101/images/waffles/2544151.jpg inflating: food-101/food-101/images/waffles/2547616.jpg inflating: food-101/food-101/images/waffles/2551121.jpg inflating: food-101/food-101/images/waffles/256352.jpg inflating: food-101/food-101/images/waffles/2563859.jpg inflating: food-101/food-101/images/waffles/2568091.jpg inflating: food-101/food-101/images/waffles/2569188.jpg inflating: food-101/food-101/images/waffles/2570033.jpg inflating: food-101/food-101/images/waffles/257014.jpg inflating: food-101/food-101/images/waffles/2571196.jpg inflating: food-101/food-101/images/waffles/2571849.jpg inflating: food-101/food-101/images/waffles/257273.jpg inflating: food-101/food-101/images/waffles/2575514.jpg inflating: food-101/food-101/images/waffles/2579613.jpg inflating: food-101/food-101/images/waffles/2580463.jpg inflating: food-101/food-101/images/waffles/258099.jpg inflating: food-101/food-101/images/waffles/259785.jpg inflating: food-101/food-101/images/waffles/2600696.jpg inflating: food-101/food-101/images/waffles/2609057.jpg inflating: food-101/food-101/images/waffles/2609134.jpg inflating: food-101/food-101/images/waffles/2609858.jpg inflating: food-101/food-101/images/waffles/2609901.jpg inflating: food-101/food-101/images/waffles/2614831.jpg inflating: food-101/food-101/images/waffles/2621994.jpg inflating: food-101/food-101/images/waffles/262688.jpg inflating: food-101/food-101/images/waffles/2629714.jpg inflating: food-101/food-101/images/waffles/2635878.jpg inflating: food-101/food-101/images/waffles/2637616.jpg inflating: food-101/food-101/images/waffles/264638.jpg inflating: food-101/food-101/images/waffles/2658047.jpg inflating: food-101/food-101/images/waffles/2659330.jpg inflating: food-101/food-101/images/waffles/2676468.jpg inflating: food-101/food-101/images/waffles/267783.jpg inflating: food-101/food-101/images/waffles/2681437.jpg inflating: food-101/food-101/images/waffles/2685997.jpg inflating: food-101/food-101/images/waffles/2700447.jpg inflating: food-101/food-101/images/waffles/2701316.jpg inflating: food-101/food-101/images/waffles/270175.jpg inflating: food-101/food-101/images/waffles/271146.jpg inflating: food-101/food-101/images/waffles/271341.jpg inflating: food-101/food-101/images/waffles/2715178.jpg inflating: food-101/food-101/images/waffles/2718747.jpg inflating: food-101/food-101/images/waffles/2722540.jpg inflating: food-101/food-101/images/waffles/272795.jpg inflating: food-101/food-101/images/waffles/2739648.jpg inflating: food-101/food-101/images/waffles/2748580.jpg inflating: food-101/food-101/images/waffles/2755206.jpg inflating: food-101/food-101/images/waffles/2760745.jpg inflating: food-101/food-101/images/waffles/2777324.jpg inflating: food-101/food-101/images/waffles/2779587.jpg inflating: food-101/food-101/images/waffles/2781990.jpg inflating: food-101/food-101/images/waffles/2783691.jpg inflating: food-101/food-101/images/waffles/2786790.jpg inflating: food-101/food-101/images/waffles/278953.jpg inflating: food-101/food-101/images/waffles/279605.jpg inflating: food-101/food-101/images/waffles/280688.jpg inflating: food-101/food-101/images/waffles/2810256.jpg inflating: food-101/food-101/images/waffles/2810306.jpg inflating: food-101/food-101/images/waffles/2825680.jpg inflating: food-101/food-101/images/waffles/2827385.jpg inflating: food-101/food-101/images/waffles/283190.jpg inflating: food-101/food-101/images/waffles/2833351.jpg inflating: food-101/food-101/images/waffles/2833565.jpg inflating: food-101/food-101/images/waffles/2834278.jpg inflating: food-101/food-101/images/waffles/2834849.jpg inflating: food-101/food-101/images/waffles/2836089.jpg inflating: food-101/food-101/images/waffles/2837551.jpg inflating: food-101/food-101/images/waffles/28437.jpg inflating: food-101/food-101/images/waffles/2846469.jpg inflating: food-101/food-101/images/waffles/2851929.jpg inflating: food-101/food-101/images/waffles/2855920.jpg inflating: food-101/food-101/images/waffles/2859801.jpg inflating: food-101/food-101/images/waffles/2864238.jpg inflating: food-101/food-101/images/waffles/286459.jpg inflating: food-101/food-101/images/waffles/2868556.jpg inflating: food-101/food-101/images/waffles/286912.jpg inflating: food-101/food-101/images/waffles/2871136.jpg inflating: food-101/food-101/images/waffles/2873703.jpg inflating: food-101/food-101/images/waffles/2875227.jpg inflating: food-101/food-101/images/waffles/2879036.jpg inflating: food-101/food-101/images/waffles/2892763.jpg inflating: food-101/food-101/images/waffles/2907823.jpg inflating: food-101/food-101/images/waffles/29115.jpg inflating: food-101/food-101/images/waffles/29126.jpg inflating: food-101/food-101/images/waffles/2913803.jpg inflating: food-101/food-101/images/waffles/2923372.jpg inflating: food-101/food-101/images/waffles/2927857.jpg inflating: food-101/food-101/images/waffles/2930177.jpg inflating: food-101/food-101/images/waffles/2934699.jpg inflating: food-101/food-101/images/waffles/2940205.jpg inflating: food-101/food-101/images/waffles/2940224.jpg inflating: food-101/food-101/images/waffles/2944828.jpg inflating: food-101/food-101/images/waffles/29488.jpg inflating: food-101/food-101/images/waffles/2956296.jpg inflating: food-101/food-101/images/waffles/29618.jpg inflating: food-101/food-101/images/waffles/2969913.jpg inflating: food-101/food-101/images/waffles/2972841.jpg inflating: food-101/food-101/images/waffles/2980734.jpg inflating: food-101/food-101/images/waffles/2981788.jpg inflating: food-101/food-101/images/waffles/2982520.jpg inflating: food-101/food-101/images/waffles/2983133.jpg inflating: food-101/food-101/images/waffles/29912.jpg inflating: food-101/food-101/images/waffles/2992687.jpg inflating: food-101/food-101/images/waffles/2993703.jpg inflating: food-101/food-101/images/waffles/2996383.jpg inflating: food-101/food-101/images/waffles/2999228.jpg inflating: food-101/food-101/images/waffles/2999331.jpg inflating: food-101/food-101/images/waffles/300274.jpg inflating: food-101/food-101/images/waffles/3006524.jpg inflating: food-101/food-101/images/waffles/3007734.jpg inflating: food-101/food-101/images/waffles/3014576.jpg inflating: food-101/food-101/images/waffles/3014777.jpg inflating: food-101/food-101/images/waffles/3015633.jpg inflating: food-101/food-101/images/waffles/301720.jpg inflating: food-101/food-101/images/waffles/301950.jpg inflating: food-101/food-101/images/waffles/3026523.jpg inflating: food-101/food-101/images/waffles/3027536.jpg inflating: food-101/food-101/images/waffles/3029709.jpg inflating: food-101/food-101/images/waffles/3030284.jpg inflating: food-101/food-101/images/waffles/3032387.jpg inflating: food-101/food-101/images/waffles/3034694.jpg inflating: food-101/food-101/images/waffles/304137.jpg inflating: food-101/food-101/images/waffles/3043682.jpg inflating: food-101/food-101/images/waffles/3044407.jpg inflating: food-101/food-101/images/waffles/3046012.jpg inflating: food-101/food-101/images/waffles/3050537.jpg inflating: food-101/food-101/images/waffles/30536.jpg inflating: food-101/food-101/images/waffles/3053905.jpg inflating: food-101/food-101/images/waffles/305507.jpg inflating: food-101/food-101/images/waffles/3057823.jpg inflating: food-101/food-101/images/waffles/3057857.jpg inflating: food-101/food-101/images/waffles/306036.jpg inflating: food-101/food-101/images/waffles/3062041.jpg inflating: food-101/food-101/images/waffles/3074426.jpg inflating: food-101/food-101/images/waffles/3079563.jpg inflating: food-101/food-101/images/waffles/3081538.jpg inflating: food-101/food-101/images/waffles/3086867.jpg inflating: food-101/food-101/images/waffles/3091708.jpg inflating: food-101/food-101/images/waffles/3093783.jpg inflating: food-101/food-101/images/waffles/3096264.jpg inflating: food-101/food-101/images/waffles/3096817.jpg inflating: food-101/food-101/images/waffles/3101937.jpg inflating: food-101/food-101/images/waffles/3106010.jpg inflating: food-101/food-101/images/waffles/310725.jpg inflating: food-101/food-101/images/waffles/3110211.jpg inflating: food-101/food-101/images/waffles/3111440.jpg inflating: food-101/food-101/images/waffles/3111533.jpg inflating: food-101/food-101/images/waffles/311361.jpg inflating: food-101/food-101/images/waffles/3121682.jpg inflating: food-101/food-101/images/waffles/312739.jpg inflating: food-101/food-101/images/waffles/3135867.jpg inflating: food-101/food-101/images/waffles/3138.jpg inflating: food-101/food-101/images/waffles/314148.jpg inflating: food-101/food-101/images/waffles/3145489.jpg inflating: food-101/food-101/images/waffles/315203.jpg inflating: food-101/food-101/images/waffles/3154295.jpg inflating: food-101/food-101/images/waffles/3155252.jpg inflating: food-101/food-101/images/waffles/3159868.jpg inflating: food-101/food-101/images/waffles/3168479.jpg inflating: food-101/food-101/images/waffles/31831.jpg inflating: food-101/food-101/images/waffles/3188584.jpg inflating: food-101/food-101/images/waffles/3189117.jpg inflating: food-101/food-101/images/waffles/3189212.jpg inflating: food-101/food-101/images/waffles/3189873.jpg inflating: food-101/food-101/images/waffles/319137.jpg inflating: food-101/food-101/images/waffles/3192145.jpg inflating: food-101/food-101/images/waffles/3192557.jpg inflating: food-101/food-101/images/waffles/3195715.jpg inflating: food-101/food-101/images/waffles/3195827.jpg inflating: food-101/food-101/images/waffles/3197495.jpg inflating: food-101/food-101/images/waffles/3201039.jpg inflating: food-101/food-101/images/waffles/320124.jpg inflating: food-101/food-101/images/waffles/320635.jpg inflating: food-101/food-101/images/waffles/3209670.jpg inflating: food-101/food-101/images/waffles/3214392.jpg inflating: food-101/food-101/images/waffles/3220300.jpg inflating: food-101/food-101/images/waffles/3220321.jpg inflating: food-101/food-101/images/waffles/3221009.jpg inflating: food-101/food-101/images/waffles/322684.jpg inflating: food-101/food-101/images/waffles/3231998.jpg inflating: food-101/food-101/images/waffles/324323.jpg inflating: food-101/food-101/images/waffles/3244892.jpg inflating: food-101/food-101/images/waffles/3247543.jpg inflating: food-101/food-101/images/waffles/3252811.jpg inflating: food-101/food-101/images/waffles/3253353.jpg inflating: food-101/food-101/images/waffles/325349.jpg inflating: food-101/food-101/images/waffles/3253682.jpg inflating: food-101/food-101/images/waffles/3253743.jpg inflating: food-101/food-101/images/waffles/3258196.jpg inflating: food-101/food-101/images/waffles/3260936.jpg inflating: food-101/food-101/images/waffles/3275091.jpg inflating: food-101/food-101/images/waffles/3276602.jpg inflating: food-101/food-101/images/waffles/3284174.jpg inflating: food-101/food-101/images/waffles/3297297.jpg inflating: food-101/food-101/images/waffles/3298147.jpg inflating: food-101/food-101/images/waffles/3299137.jpg inflating: food-101/food-101/images/waffles/3299279.jpg inflating: food-101/food-101/images/waffles/3300753.jpg inflating: food-101/food-101/images/waffles/3306354.jpg inflating: food-101/food-101/images/waffles/3306863.jpg inflating: food-101/food-101/images/waffles/3308951.jpg inflating: food-101/food-101/images/waffles/3310314.jpg inflating: food-101/food-101/images/waffles/331777.jpg inflating: food-101/food-101/images/waffles/3322220.jpg inflating: food-101/food-101/images/waffles/3322722.jpg inflating: food-101/food-101/images/waffles/3324642.jpg inflating: food-101/food-101/images/waffles/3327752.jpg inflating: food-101/food-101/images/waffles/3344726.jpg inflating: food-101/food-101/images/waffles/3346301.jpg inflating: food-101/food-101/images/waffles/3348732.jpg inflating: food-101/food-101/images/waffles/3350256.jpg inflating: food-101/food-101/images/waffles/3352416.jpg inflating: food-101/food-101/images/waffles/3356576.jpg inflating: food-101/food-101/images/waffles/3359762.jpg inflating: food-101/food-101/images/waffles/3366221.jpg inflating: food-101/food-101/images/waffles/337193.jpg inflating: food-101/food-101/images/waffles/3375443.jpg inflating: food-101/food-101/images/waffles/3381018.jpg inflating: food-101/food-101/images/waffles/3382502.jpg inflating: food-101/food-101/images/waffles/3382752.jpg inflating: food-101/food-101/images/waffles/3386841.jpg inflating: food-101/food-101/images/waffles/3391711.jpg inflating: food-101/food-101/images/waffles/3395343.jpg inflating: food-101/food-101/images/waffles/339571.jpg inflating: food-101/food-101/images/waffles/339645.jpg inflating: food-101/food-101/images/waffles/3396769.jpg inflating: food-101/food-101/images/waffles/3399355.jpg inflating: food-101/food-101/images/waffles/3402251.jpg inflating: food-101/food-101/images/waffles/3402541.jpg inflating: food-101/food-101/images/waffles/3408401.jpg inflating: food-101/food-101/images/waffles/3408501.jpg inflating: food-101/food-101/images/waffles/340922.jpg inflating: food-101/food-101/images/waffles/341000.jpg inflating: food-101/food-101/images/waffles/341006.jpg inflating: food-101/food-101/images/waffles/3413253.jpg inflating: food-101/food-101/images/waffles/3416346.jpg inflating: food-101/food-101/images/waffles/3419461.jpg inflating: food-101/food-101/images/waffles/3420480.jpg inflating: food-101/food-101/images/waffles/342167.jpg inflating: food-101/food-101/images/waffles/342491.jpg inflating: food-101/food-101/images/waffles/3435646.jpg inflating: food-101/food-101/images/waffles/3438797.jpg inflating: food-101/food-101/images/waffles/3439834.jpg inflating: food-101/food-101/images/waffles/3446096.jpg inflating: food-101/food-101/images/waffles/3460768.jpg inflating: food-101/food-101/images/waffles/3463840.jpg inflating: food-101/food-101/images/waffles/3464018.jpg inflating: food-101/food-101/images/waffles/3467199.jpg inflating: food-101/food-101/images/waffles/3470539.jpg inflating: food-101/food-101/images/waffles/347105.jpg inflating: food-101/food-101/images/waffles/3483574.jpg inflating: food-101/food-101/images/waffles/3487800.jpg inflating: food-101/food-101/images/waffles/3490755.jpg inflating: food-101/food-101/images/waffles/3491832.jpg inflating: food-101/food-101/images/waffles/349936.jpg inflating: food-101/food-101/images/waffles/3500900.jpg inflating: food-101/food-101/images/waffles/3505188.jpg inflating: food-101/food-101/images/waffles/3507514.jpg inflating: food-101/food-101/images/waffles/351174.jpg inflating: food-101/food-101/images/waffles/3514895.jpg inflating: food-101/food-101/images/waffles/351490.jpg inflating: food-101/food-101/images/waffles/3518140.jpg inflating: food-101/food-101/images/waffles/351972.jpg inflating: food-101/food-101/images/waffles/3537561.jpg inflating: food-101/food-101/images/waffles/3537728.jpg inflating: food-101/food-101/images/waffles/3539.jpg inflating: food-101/food-101/images/waffles/3539292.jpg inflating: food-101/food-101/images/waffles/3539490.jpg inflating: food-101/food-101/images/waffles/3543926.jpg inflating: food-101/food-101/images/waffles/3545094.jpg inflating: food-101/food-101/images/waffles/3548615.jpg inflating: food-101/food-101/images/waffles/35506.jpg inflating: food-101/food-101/images/waffles/3554365.jpg inflating: food-101/food-101/images/waffles/3563710.jpg inflating: food-101/food-101/images/waffles/3568299.jpg inflating: food-101/food-101/images/waffles/3568751.jpg inflating: food-101/food-101/images/waffles/357132.jpg inflating: food-101/food-101/images/waffles/3572362.jpg inflating: food-101/food-101/images/waffles/3573134.jpg inflating: food-101/food-101/images/waffles/3582015.jpg inflating: food-101/food-101/images/waffles/358264.jpg inflating: food-101/food-101/images/waffles/358502.jpg inflating: food-101/food-101/images/waffles/3590150.jpg inflating: food-101/food-101/images/waffles/3598283.jpg inflating: food-101/food-101/images/waffles/3604258.jpg inflating: food-101/food-101/images/waffles/3610812.jpg inflating: food-101/food-101/images/waffles/361476.jpg inflating: food-101/food-101/images/waffles/3620548.jpg inflating: food-101/food-101/images/waffles/3622195.jpg inflating: food-101/food-101/images/waffles/3622628.jpg inflating: food-101/food-101/images/waffles/3641894.jpg inflating: food-101/food-101/images/waffles/3646191.jpg inflating: food-101/food-101/images/waffles/364994.jpg inflating: food-101/food-101/images/waffles/3654864.jpg inflating: food-101/food-101/images/waffles/3657399.jpg inflating: food-101/food-101/images/waffles/366032.jpg inflating: food-101/food-101/images/waffles/3662922.jpg inflating: food-101/food-101/images/waffles/366460.jpg inflating: food-101/food-101/images/waffles/367760.jpg inflating: food-101/food-101/images/waffles/3694581.jpg inflating: food-101/food-101/images/waffles/3694584.jpg inflating: food-101/food-101/images/waffles/3696113.jpg inflating: food-101/food-101/images/waffles/371514.jpg inflating: food-101/food-101/images/waffles/3718117.jpg inflating: food-101/food-101/images/waffles/3727063.jpg inflating: food-101/food-101/images/waffles/3729576.jpg inflating: food-101/food-101/images/waffles/3731391.jpg inflating: food-101/food-101/images/waffles/3732820.jpg inflating: food-101/food-101/images/waffles/3744327.jpg inflating: food-101/food-101/images/waffles/3747795.jpg inflating: food-101/food-101/images/waffles/3749640.jpg inflating: food-101/food-101/images/waffles/3752380.jpg inflating: food-101/food-101/images/waffles/3753793.jpg inflating: food-101/food-101/images/waffles/3756482.jpg inflating: food-101/food-101/images/waffles/376531.jpg inflating: food-101/food-101/images/waffles/3773199.jpg inflating: food-101/food-101/images/waffles/3785474.jpg inflating: food-101/food-101/images/waffles/379349.jpg inflating: food-101/food-101/images/waffles/3797591.jpg inflating: food-101/food-101/images/waffles/3798963.jpg inflating: food-101/food-101/images/waffles/3802231.jpg inflating: food-101/food-101/images/waffles/3805564.jpg inflating: food-101/food-101/images/waffles/380699.jpg inflating: food-101/food-101/images/waffles/3808328.jpg inflating: food-101/food-101/images/waffles/3815296.jpg inflating: food-101/food-101/images/waffles/3817783.jpg inflating: food-101/food-101/images/waffles/3820519.jpg inflating: food-101/food-101/images/waffles/38216.jpg inflating: food-101/food-101/images/waffles/3829863.jpg inflating: food-101/food-101/images/waffles/3834504.jpg inflating: food-101/food-101/images/waffles/3844038.jpg inflating: food-101/food-101/images/waffles/3844515.jpg inflating: food-101/food-101/images/waffles/3851289.jpg inflating: food-101/food-101/images/waffles/3852270.jpg inflating: food-101/food-101/images/waffles/3854229.jpg inflating: food-101/food-101/images/waffles/3854733.jpg inflating: food-101/food-101/images/waffles/3855881.jpg inflating: food-101/food-101/images/waffles/3856612.jpg inflating: food-101/food-101/images/waffles/3868329.jpg inflating: food-101/food-101/images/waffles/3872190.jpg inflating: food-101/food-101/images/waffles/387404.jpg inflating: food-101/food-101/images/waffles/3874993.jpg inflating: food-101/food-101/images/waffles/388077.jpg inflating: food-101/food-101/images/waffles/3888417.jpg inflating: food-101/food-101/images/waffles/389675.jpg inflating: food-101/food-101/images/waffles/3918255.jpg inflating: food-101/food-101/images/waffles/3918417.jpg inflating: food-101/food-101/images/waffles/3919789.jpg inflating: food-101/food-101/images/waffles/3922711.jpg inflating: food-101/food-101/images/waffles/393609.jpg inflating: food-101/food-101/images/waffles/394203.jpg inflating: food-101/food-101/images/waffles/395442.jpg inflating: food-101/food-101/images/waffles/396649.jpg inflating: food-101/food-101/images/waffles/397619.jpg inflating: food-101/food-101/images/waffles/401374.jpg inflating: food-101/food-101/images/waffles/401476.jpg inflating: food-101/food-101/images/waffles/41942.jpg inflating: food-101/food-101/images/waffles/422863.jpg inflating: food-101/food-101/images/waffles/424024.jpg inflating: food-101/food-101/images/waffles/43069.jpg inflating: food-101/food-101/images/waffles/435303.jpg inflating: food-101/food-101/images/waffles/435805.jpg inflating: food-101/food-101/images/waffles/438277.jpg inflating: food-101/food-101/images/waffles/439439.jpg inflating: food-101/food-101/images/waffles/440320.jpg inflating: food-101/food-101/images/waffles/441550.jpg inflating: food-101/food-101/images/waffles/44343.jpg inflating: food-101/food-101/images/waffles/446057.jpg inflating: food-101/food-101/images/waffles/449316.jpg inflating: food-101/food-101/images/waffles/452045.jpg inflating: food-101/food-101/images/waffles/452670.jpg inflating: food-101/food-101/images/waffles/454960.jpg inflating: food-101/food-101/images/waffles/463896.jpg inflating: food-101/food-101/images/waffles/472323.jpg inflating: food-101/food-101/images/waffles/473392.jpg inflating: food-101/food-101/images/waffles/477226.jpg inflating: food-101/food-101/images/waffles/490259.jpg inflating: food-101/food-101/images/waffles/493293.jpg inflating: food-101/food-101/images/waffles/495037.jpg inflating: food-101/food-101/images/waffles/496688.jpg inflating: food-101/food-101/images/waffles/497819.jpg inflating: food-101/food-101/images/waffles/498671.jpg inflating: food-101/food-101/images/waffles/501902.jpg inflating: food-101/food-101/images/waffles/502002.jpg inflating: food-101/food-101/images/waffles/503034.jpg inflating: food-101/food-101/images/waffles/503640.jpg inflating: food-101/food-101/images/waffles/504879.jpg inflating: food-101/food-101/images/waffles/505879.jpg inflating: food-101/food-101/images/waffles/520709.jpg inflating: food-101/food-101/images/waffles/520878.jpg inflating: food-101/food-101/images/waffles/523025.jpg inflating: food-101/food-101/images/waffles/526783.jpg inflating: food-101/food-101/images/waffles/531515.jpg inflating: food-101/food-101/images/waffles/538315.jpg inflating: food-101/food-101/images/waffles/540286.jpg inflating: food-101/food-101/images/waffles/544250.jpg inflating: food-101/food-101/images/waffles/546550.jpg inflating: food-101/food-101/images/waffles/549187.jpg inflating: food-101/food-101/images/waffles/55093.jpg inflating: food-101/food-101/images/waffles/55114.jpg inflating: food-101/food-101/images/waffles/551174.jpg inflating: food-101/food-101/images/waffles/551528.jpg inflating: food-101/food-101/images/waffles/554969.jpg inflating: food-101/food-101/images/waffles/555374.jpg inflating: food-101/food-101/images/waffles/556999.jpg inflating: food-101/food-101/images/waffles/55947.jpg inflating: food-101/food-101/images/waffles/562070.jpg inflating: food-101/food-101/images/waffles/570148.jpg inflating: food-101/food-101/images/waffles/571864.jpg inflating: food-101/food-101/images/waffles/572148.jpg inflating: food-101/food-101/images/waffles/57325.jpg inflating: food-101/food-101/images/waffles/57352.jpg inflating: food-101/food-101/images/waffles/581193.jpg inflating: food-101/food-101/images/waffles/584201.jpg inflating: food-101/food-101/images/waffles/59277.jpg inflating: food-101/food-101/images/waffles/602347.jpg inflating: food-101/food-101/images/waffles/60308.jpg inflating: food-101/food-101/images/waffles/613189.jpg inflating: food-101/food-101/images/waffles/61894.jpg inflating: food-101/food-101/images/waffles/619726.jpg inflating: food-101/food-101/images/waffles/629226.jpg inflating: food-101/food-101/images/waffles/629359.jpg inflating: food-101/food-101/images/waffles/629565.jpg inflating: food-101/food-101/images/waffles/6312.jpg inflating: food-101/food-101/images/waffles/632573.jpg inflating: food-101/food-101/images/waffles/635997.jpg inflating: food-101/food-101/images/waffles/644386.jpg inflating: food-101/food-101/images/waffles/647838.jpg inflating: food-101/food-101/images/waffles/648890.jpg inflating: food-101/food-101/images/waffles/653680.jpg inflating: food-101/food-101/images/waffles/654779.jpg inflating: food-101/food-101/images/waffles/655334.jpg inflating: food-101/food-101/images/waffles/656673.jpg inflating: food-101/food-101/images/waffles/6603.jpg inflating: food-101/food-101/images/waffles/660921.jpg inflating: food-101/food-101/images/waffles/661951.jpg inflating: food-101/food-101/images/waffles/662163.jpg inflating: food-101/food-101/images/waffles/665287.jpg inflating: food-101/food-101/images/waffles/667162.jpg inflating: food-101/food-101/images/waffles/675917.jpg inflating: food-101/food-101/images/waffles/677805.jpg inflating: food-101/food-101/images/waffles/678288.jpg inflating: food-101/food-101/images/waffles/683460.jpg inflating: food-101/food-101/images/waffles/688126.jpg inflating: food-101/food-101/images/waffles/70789.jpg inflating: food-101/food-101/images/waffles/708688.jpg inflating: food-101/food-101/images/waffles/712973.jpg inflating: food-101/food-101/images/waffles/71341.jpg inflating: food-101/food-101/images/waffles/720603.jpg inflating: food-101/food-101/images/waffles/723066.jpg inflating: food-101/food-101/images/waffles/726245.jpg inflating: food-101/food-101/images/waffles/731632.jpg inflating: food-101/food-101/images/waffles/734196.jpg inflating: food-101/food-101/images/waffles/734861.jpg inflating: food-101/food-101/images/waffles/737503.jpg inflating: food-101/food-101/images/waffles/737611.jpg inflating: food-101/food-101/images/waffles/74327.jpg inflating: food-101/food-101/images/waffles/743722.jpg inflating: food-101/food-101/images/waffles/750964.jpg inflating: food-101/food-101/images/waffles/753739.jpg inflating: food-101/food-101/images/waffles/757194.jpg inflating: food-101/food-101/images/waffles/758030.jpg inflating: food-101/food-101/images/waffles/761505.jpg inflating: food-101/food-101/images/waffles/76239.jpg inflating: food-101/food-101/images/waffles/762877.jpg inflating: food-101/food-101/images/waffles/764669.jpg inflating: food-101/food-101/images/waffles/764801.jpg inflating: food-101/food-101/images/waffles/768177.jpg inflating: food-101/food-101/images/waffles/770301.jpg inflating: food-101/food-101/images/waffles/771512.jpg inflating: food-101/food-101/images/waffles/774743.jpg inflating: food-101/food-101/images/waffles/777619.jpg inflating: food-101/food-101/images/waffles/77990.jpg inflating: food-101/food-101/images/waffles/78000.jpg inflating: food-101/food-101/images/waffles/787217.jpg inflating: food-101/food-101/images/waffles/789765.jpg inflating: food-101/food-101/images/waffles/789971.jpg inflating: food-101/food-101/images/waffles/792165.jpg inflating: food-101/food-101/images/waffles/795262.jpg inflating: food-101/food-101/images/waffles/797266.jpg inflating: food-101/food-101/images/waffles/800242.jpg inflating: food-101/food-101/images/waffles/805673.jpg inflating: food-101/food-101/images/waffles/806461.jpg inflating: food-101/food-101/images/waffles/813210.jpg inflating: food-101/food-101/images/waffles/815135.jpg inflating: food-101/food-101/images/waffles/818491.jpg inflating: food-101/food-101/images/waffles/819721.jpg inflating: food-101/food-101/images/waffles/82242.jpg inflating: food-101/food-101/images/waffles/824478.jpg inflating: food-101/food-101/images/waffles/825476.jpg inflating: food-101/food-101/images/waffles/825982.jpg inflating: food-101/food-101/images/waffles/831385.jpg inflating: food-101/food-101/images/waffles/831714.jpg inflating: food-101/food-101/images/waffles/839029.jpg inflating: food-101/food-101/images/waffles/839545.jpg inflating: food-101/food-101/images/waffles/840630.jpg inflating: food-101/food-101/images/waffles/843836.jpg inflating: food-101/food-101/images/waffles/846838.jpg inflating: food-101/food-101/images/waffles/855973.jpg inflating: food-101/food-101/images/waffles/863723.jpg inflating: food-101/food-101/images/waffles/867262.jpg inflating: food-101/food-101/images/waffles/867682.jpg inflating: food-101/food-101/images/waffles/869731.jpg inflating: food-101/food-101/images/waffles/87930.jpg inflating: food-101/food-101/images/waffles/883673.jpg inflating: food-101/food-101/images/waffles/885452.jpg inflating: food-101/food-101/images/waffles/88648.jpg inflating: food-101/food-101/images/waffles/888311.jpg inflating: food-101/food-101/images/waffles/888907.jpg inflating: food-101/food-101/images/waffles/896011.jpg inflating: food-101/food-101/images/waffles/899285.jpg inflating: food-101/food-101/images/waffles/899761.jpg inflating: food-101/food-101/images/waffles/901094.jpg inflating: food-101/food-101/images/waffles/901565.jpg inflating: food-101/food-101/images/waffles/902643.jpg inflating: food-101/food-101/images/waffles/903293.jpg inflating: food-101/food-101/images/waffles/903753.jpg inflating: food-101/food-101/images/waffles/905007.jpg inflating: food-101/food-101/images/waffles/908565.jpg inflating: food-101/food-101/images/waffles/910563.jpg inflating: food-101/food-101/images/waffles/913086.jpg inflating: food-101/food-101/images/waffles/919275.jpg inflating: food-101/food-101/images/waffles/923472.jpg inflating: food-101/food-101/images/waffles/928557.jpg inflating: food-101/food-101/images/waffles/932850.jpg inflating: food-101/food-101/images/waffles/940186.jpg inflating: food-101/food-101/images/waffles/942009.jpg inflating: food-101/food-101/images/waffles/945920.jpg inflating: food-101/food-101/images/waffles/948659.jpg inflating: food-101/food-101/images/waffles/948929.jpg inflating: food-101/food-101/images/waffles/950926.jpg inflating: food-101/food-101/images/waffles/951093.jpg inflating: food-101/food-101/images/waffles/954028.jpg inflating: food-101/food-101/images/waffles/957965.jpg inflating: food-101/food-101/images/waffles/959230.jpg inflating: food-101/food-101/images/waffles/961486.jpg inflating: food-101/food-101/images/waffles/96181.jpg inflating: food-101/food-101/images/waffles/97015.jpg inflating: food-101/food-101/images/waffles/971843.jpg inflating: food-101/food-101/images/waffles/97524.jpg inflating: food-101/food-101/images/waffles/97567.jpg inflating: food-101/food-101/images/waffles/978448.jpg inflating: food-101/food-101/images/waffles/98131.jpg inflating: food-101/food-101/images/waffles/981485.jpg inflating: food-101/food-101/images/waffles/98238.jpg inflating: food-101/food-101/images/waffles/982668.jpg inflating: food-101/food-101/images/waffles/995085.jpg inflating: food-101/food-101/images/waffles/999047.jpg inflating: food-101/food-101/license_agreement.txt inflating: food-101/food-101/meta/classes.txt inflating: food-101/food-101/meta/labels.txt inflating: food-101/food-101/meta/test.json inflating: food-101/food-101/meta/test.txt inflating: food-101/food-101/meta/train.json inflating: food-101/food-101/meta/train.txt

Install packages

We have to install some extra packages

!pip install albumentations==0.4.6 pytorch-lightning==0.9.0
Collecting albumentations==0.4.6 Downloading https://files.pythonhosted.org/packages/92/33/1c459c2c9a4028ec75527eff88bc4e2d256555189f42af4baf4d7bd89233/albumentations-0.4.6.tar.gz (117kB) |████████████████████████████████| 122kB 6.8MB/s Collecting pytorch-lightning==0.9.0 Downloading https://files.pythonhosted.org/packages/ed/af/2f10c8ee22d7a05fe8c9be58ad5c55b71ab4dd895b44f0156bfd5535a708/pytorch_lightning-0.9.0-py3-none-any.whl (408kB) |████████████████████████████████| 409kB 13.0MB/s Requirement already satisfied: numpy>=1.11.1 in /usr/local/lib/python3.6/dist-packages (from albumentations==0.4.6) (1.18.5) Requirement already satisfied: scipy in /usr/local/lib/python3.6/dist-packages (from albumentations==0.4.6) (1.4.1) Collecting imgaug>=0.4.0 Downloading https://files.pythonhosted.org/packages/66/b1/af3142c4a85cba6da9f4ebb5ff4e21e2616309552caca5e8acefe9840622/imgaug-0.4.0-py2.py3-none-any.whl (948kB) |████████████████████████████████| 952kB 17.7MB/s Requirement already satisfied: PyYAML in /usr/local/lib/python3.6/dist-packages (from albumentations==0.4.6) (3.13) Requirement already satisfied: opencv-python>=4.1.1 in /usr/local/lib/python3.6/dist-packages (from albumentations==0.4.6) (4.1.2.30) Collecting future>=0.17.1 Downloading https://files.pythonhosted.org/packages/45/0b/38b06fd9b92dc2b68d58b75f900e97884c45bedd2ff83203d933cf5851c9/future-0.18.2.tar.gz (829kB) |████████████████████████████████| 829kB 34.0MB/s Collecting tensorboard==2.2.0 Downloading https://files.pythonhosted.org/packages/54/f5/d75a6f7935e4a4870d85770bc9976b12e7024fbceb83a1a6bc50e6deb7c4/tensorboard-2.2.0-py3-none-any.whl (2.8MB) |████████████████████████████████| 2.8MB 37.0MB/s Requirement already satisfied: packaging in /usr/local/lib/python3.6/dist-packages (from pytorch-lightning==0.9.0) (20.4) Requirement already satisfied: torch>=1.3 in /usr/local/lib/python3.6/dist-packages (from pytorch-lightning==0.9.0) (1.6.0+cu101) Requirement already satisfied: tqdm>=4.41.0 in /usr/local/lib/python3.6/dist-packages (from pytorch-lightning==0.9.0) (4.41.1) Requirement already satisfied: Shapely in /usr/local/lib/python3.6/dist-packages (from imgaug>=0.4.0->albumentations==0.4.6) (1.7.1) Requirement already satisfied: scikit-image>=0.14.2 in /usr/local/lib/python3.6/dist-packages (from imgaug>=0.4.0->albumentations==0.4.6) (0.16.2) Requirement already satisfied: matplotlib in /usr/local/lib/python3.6/dist-packages (from imgaug>=0.4.0->albumentations==0.4.6) (3.2.2) Requirement already satisfied: Pillow in /usr/local/lib/python3.6/dist-packages (from imgaug>=0.4.0->albumentations==0.4.6) (7.0.0) Requirement already satisfied: imageio in /usr/local/lib/python3.6/dist-packages (from imgaug>=0.4.0->albumentations==0.4.6) (2.4.1) Requirement already satisfied: six in /usr/local/lib/python3.6/dist-packages (from imgaug>=0.4.0->albumentations==0.4.6) (1.15.0) Requirement already satisfied: protobuf>=3.6.0 in /usr/local/lib/python3.6/dist-packages (from tensorboard==2.2.0->pytorch-lightning==0.9.0) (3.12.4) Requirement already satisfied: google-auth-oauthlib<0.5,>=0.4.1 in /usr/local/lib/python3.6/dist-packages (from tensorboard==2.2.0->pytorch-lightning==0.9.0) (0.4.1) Requirement already satisfied: requests<3,>=2.21.0 in /usr/local/lib/python3.6/dist-packages (from tensorboard==2.2.0->pytorch-lightning==0.9.0) (2.23.0) Requirement already satisfied: wheel>=0.26; python_version >= "3" in /usr/local/lib/python3.6/dist-packages (from tensorboard==2.2.0->pytorch-lightning==0.9.0) (0.35.1) Requirement already satisfied: setuptools>=41.0.0 in /usr/local/lib/python3.6/dist-packages (from tensorboard==2.2.0->pytorch-lightning==0.9.0) (49.6.0) Requirement already satisfied: absl-py>=0.4 in /usr/local/lib/python3.6/dist-packages (from tensorboard==2.2.0->pytorch-lightning==0.9.0) (0.8.1) Requirement already satisfied: markdown>=2.6.8 in /usr/local/lib/python3.6/dist-packages (from tensorboard==2.2.0->pytorch-lightning==0.9.0) (3.2.2) Requirement already satisfied: google-auth<2,>=1.6.3 in /usr/local/lib/python3.6/dist-packages (from tensorboard==2.2.0->pytorch-lightning==0.9.0) (1.17.2) Requirement already satisfied: grpcio>=1.24.3 in /usr/local/lib/python3.6/dist-packages (from tensorboard==2.2.0->pytorch-lightning==0.9.0) (1.31.0) Requirement already satisfied: tensorboard-plugin-wit>=1.6.0 in /usr/local/lib/python3.6/dist-packages (from tensorboard==2.2.0->pytorch-lightning==0.9.0) (1.7.0) Requirement already satisfied: werkzeug>=0.11.15 in /usr/local/lib/python3.6/dist-packages (from tensorboard==2.2.0->pytorch-lightning==0.9.0) (1.0.1) Requirement already satisfied: pyparsing>=2.0.2 in /usr/local/lib/python3.6/dist-packages (from packaging->pytorch-lightning==0.9.0) (2.4.7) Requirement already satisfied: PyWavelets>=0.4.0 in /usr/local/lib/python3.6/dist-packages (from scikit-image>=0.14.2->imgaug>=0.4.0->albumentations==0.4.6) (1.1.1) Requirement already satisfied: networkx>=2.0 in /usr/local/lib/python3.6/dist-packages (from scikit-image>=0.14.2->imgaug>=0.4.0->albumentations==0.4.6) (2.5) Requirement already satisfied: kiwisolver>=1.0.1 in /usr/local/lib/python3.6/dist-packages (from matplotlib->imgaug>=0.4.0->albumentations==0.4.6) (1.2.0) Requirement already satisfied: python-dateutil>=2.1 in /usr/local/lib/python3.6/dist-packages (from matplotlib->imgaug>=0.4.0->albumentations==0.4.6) (2.8.1) Requirement already satisfied: cycler>=0.10 in /usr/local/lib/python3.6/dist-packages (from matplotlib->imgaug>=0.4.0->albumentations==0.4.6) (0.10.0) Requirement already satisfied: requests-oauthlib>=0.7.0 in /usr/local/lib/python3.6/dist-packages (from google-auth-oauthlib<0.5,>=0.4.1->tensorboard==2.2.0->pytorch-lightning==0.9.0) (1.3.0) Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in /usr/local/lib/python3.6/dist-packages (from requests<3,>=2.21.0->tensorboard==2.2.0->pytorch-lightning==0.9.0) (1.24.3) Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.6/dist-packages (from requests<3,>=2.21.0->tensorboard==2.2.0->pytorch-lightning==0.9.0) (2020.6.20) Requirement already satisfied: chardet<4,>=3.0.2 in /usr/local/lib/python3.6/dist-packages (from requests<3,>=2.21.0->tensorboard==2.2.0->pytorch-lightning==0.9.0) (3.0.4) Requirement already satisfied: idna<3,>=2.5 in /usr/local/lib/python3.6/dist-packages (from requests<3,>=2.21.0->tensorboard==2.2.0->pytorch-lightning==0.9.0) (2.10) Requirement already satisfied: importlib-metadata; python_version < "3.8" in /usr/local/lib/python3.6/dist-packages (from markdown>=2.6.8->tensorboard==2.2.0->pytorch-lightning==0.9.0) (1.7.0) Requirement already satisfied: rsa<5,>=3.1.4; python_version >= "3" in /usr/local/lib/python3.6/dist-packages (from google-auth<2,>=1.6.3->tensorboard==2.2.0->pytorch-lightning==0.9.0) (4.6) Requirement already satisfied: pyasn1-modules>=0.2.1 in /usr/local/lib/python3.6/dist-packages (from google-auth<2,>=1.6.3->tensorboard==2.2.0->pytorch-lightning==0.9.0) (0.2.8) Requirement already satisfied: cachetools<5.0,>=2.0.0 in /usr/local/lib/python3.6/dist-packages (from google-auth<2,>=1.6.3->tensorboard==2.2.0->pytorch-lightning==0.9.0) (4.1.1) Requirement already satisfied: decorator>=4.3.0 in /usr/local/lib/python3.6/dist-packages (from networkx>=2.0->scikit-image>=0.14.2->imgaug>=0.4.0->albumentations==0.4.6) (4.4.2) Requirement already satisfied: oauthlib>=3.0.0 in /usr/local/lib/python3.6/dist-packages (from requests-oauthlib>=0.7.0->google-auth-oauthlib<0.5,>=0.4.1->tensorboard==2.2.0->pytorch-lightning==0.9.0) (3.1.0) Requirement already satisfied: zipp>=0.5 in /usr/local/lib/python3.6/dist-packages (from importlib-metadata; python_version < "3.8"->markdown>=2.6.8->tensorboard==2.2.0->pytorch-lightning==0.9.0) (3.1.0) Requirement already satisfied: pyasn1>=0.1.3 in /usr/local/lib/python3.6/dist-packages (from rsa<5,>=3.1.4; python_version >= "3"->google-auth<2,>=1.6.3->tensorboard==2.2.0->pytorch-lightning==0.9.0) (0.4.8) Building wheels for collected packages: albumentations, future Building wheel for albumentations (setup.py) ... done Created wheel for albumentations: filename=albumentations-0.4.6-cp36-none-any.whl size=65165 sha256=f1388831849e604f28cb0146b55d6559321fe07aaaf29c4b91b22c35cd78cfb2 Stored in directory: /root/.cache/pip/wheels/c7/f4/89/56d1bee5c421c36c1a951eeb4adcc32fbb82f5344c086efa14 Building wheel for future (setup.py) ... done Created wheel for future: filename=future-0.18.2-cp36-none-any.whl size=491057 sha256=8b2136a49af61543a856d1bac301d381ac95d24aa39c098401fea0f0d1280cde Stored in directory: /root/.cache/pip/wheels/8b/99/a0/81daf51dcd359a9377b110a8a886b3895921802d2fc1b2397e Successfully built albumentations future ERROR: tensorflow 2.3.0 has requirement tensorboard<3,>=2.3.0, but you'll have tensorboard 2.2.0 which is incompatible. ERROR: pytorch-lightning 0.9.0 has requirement PyYAML>=5.1, but you'll have pyyaml 3.13 which is incompatible. Installing collected packages: imgaug, albumentations, future, tensorboard, pytorch-lightning Found existing installation: imgaug 0.2.9 Uninstalling imgaug-0.2.9: Successfully uninstalled imgaug-0.2.9 Found existing installation: albumentations 0.1.12 Uninstalling albumentations-0.1.12: Successfully uninstalled albumentations-0.1.12 Found existing installation: future 0.16.0 Uninstalling future-0.16.0: Successfully uninstalled future-0.16.0 Found existing installation: tensorboard 2.3.0 Uninstalling tensorboard-2.3.0: Successfully uninstalled tensorboard-2.3.0 Successfully installed albumentations-0.4.6 future-0.18.2 imgaug-0.4.0 pytorch-lightning-0.9.0 tensorboard-2.2.0

Dataset Preparation

We are going to take 21 classes from the dataset. To split the dataset run the code below:

import os.path as osp from shutil import copyfile from tqdm.notebook import tqdm classes = [ "apple_pie", "bruschetta", "caesar_salad", "steak", "spring_rolls", "spaghetti_carbonara", "frozen_yogurt", "falafel", "mussels", "ramen", "onion_rings", "oysters", "risotto", "waffles", "cup_cakes", "grilled_cheese_sandwich", "fried_calamari", "huevos_rancheros", "croque_madame", "bread_pudding", "dumplings", ] data_root = '/content/food-101/food-101' assert osp.isdir(data_root) assert "images" in os.listdir(data_root) assert "meta" in os.listdir(data_root) os.makedirs(osp.join(data_root, "train"), exist_ok=True) os.makedirs(osp.join(data_root, "test"), exist_ok=True) for cls_name in classes: os.makedirs(osp.join(data_root, "train", cls_name), exist_ok=True) os.makedirs(osp.join(data_root, "test", cls_name), exist_ok=True) with open(osp.join(data_root, "meta", "train.txt"), "r") as file: for image in tqdm(file): image = image.rstrip() if image.split("/")[0] in classes: copyfile( osp.join(data_root, "images", image + ".jpg"), osp.join(data_root, "train", image + ".jpg"), ) with open(osp.join(data_root, "meta", "test.txt"), "r") as file: for image in tqdm(file): image = image.rstrip() if image.split("/")[0] in classes: copyfile( osp.join(data_root, "images", image + ".jpg"), osp.join(data_root, "test", image + ".jpg"), )
HBox(children=(FloatProgress(value=1.0, bar_style='info', max=1.0), HTML(value='')))
HBox(children=(FloatProgress(value=1.0, bar_style='info', max=1.0), HTML(value='')))

Apex Installation

Torch 1.6.0 has its own AMP for mixed-precision training. However, we are going to use Apex. Please, run the block below to install it:

!git clone https://github.com/NVIDIA/apex %cd apex !pip install -v --no-cache-dir --global-option="--cpp_ext" --global-option="--cuda_ext" ./ %cd ..
Cloning into 'apex'... remote: Enumerating objects: 7431, done. remote: Total 7431 (delta 0), reused 0 (delta 0), pack-reused 7431 Receiving objects: 100% (7431/7431), 13.91 MiB | 13.73 MiB/s, done. Resolving deltas: 100% (5023/5023), done. /content/apex /usr/local/lib/python3.6/dist-packages/pip/_internal/commands/install.py:283: UserWarning: Disabling all use of wheels due to the use of --build-options / --global-options / --install-options. cmdoptions.check_install_build_global(options) Created temporary directory: /tmp/pip-ephem-wheel-cache-i2m8ug50 Created temporary directory: /tmp/pip-req-tracker-5zyf_ul2 Created requirements tracker '/tmp/pip-req-tracker-5zyf_ul2' Created temporary directory: /tmp/pip-install-hid3au93 Processing /content/apex Created temporary directory: /tmp/pip-req-build-usombg2r Added file:///content/apex to build tracker '/tmp/pip-req-tracker-5zyf_ul2' Running setup.py (path:/tmp/pip-req-build-usombg2r/setup.py) egg_info for package from file:///content/apex Running command python setup.py egg_info torch.__version__ = 1.6.0+cu101 running egg_info creating /tmp/pip-req-build-usombg2r/pip-egg-info/apex.egg-info writing /tmp/pip-req-build-usombg2r/pip-egg-info/apex.egg-info/PKG-INFO writing dependency_links to /tmp/pip-req-build-usombg2r/pip-egg-info/apex.egg-info/dependency_links.txt writing top-level names to /tmp/pip-req-build-usombg2r/pip-egg-info/apex.egg-info/top_level.txt writing manifest file '/tmp/pip-req-build-usombg2r/pip-egg-info/apex.egg-info/SOURCES.txt' writing manifest file '/tmp/pip-req-build-usombg2r/pip-egg-info/apex.egg-info/SOURCES.txt' /tmp/pip-req-build-usombg2r/setup.py:67: UserWarning: Option --pyprof not specified. Not installing PyProf dependencies! warnings.warn("Option --pyprof not specified. Not installing PyProf dependencies!") Source in /tmp/pip-req-build-usombg2r has version 0.1, which satisfies requirement apex==0.1 from file:///content/apex Removed apex==0.1 from file:///content/apex from build tracker '/tmp/pip-req-tracker-5zyf_ul2' Skipping wheel build for apex, due to binaries being disabled for it. Installing collected packages: apex Created temporary directory: /tmp/pip-record-77lhozzn Running command /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-req-build-usombg2r/setup.py'"'"'; __file__='"'"'/tmp/pip-req-build-usombg2r/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' --cpp_ext --cuda_ext install --record /tmp/pip-record-77lhozzn/install-record.txt --single-version-externally-managed --compile torch.__version__ = 1.6.0+cu101 /tmp/pip-req-build-usombg2r/setup.py:67: UserWarning: Option --pyprof not specified. Not installing PyProf dependencies! warnings.warn("Option --pyprof not specified. Not installing PyProf dependencies!") Compiling cuda extensions with nvcc: NVIDIA (R) Cuda compiler driver Copyright (c) 2005-2019 NVIDIA Corporation Built on Sun_Jul_28_19:07:16_PDT_2019 Cuda compilation tools, release 10.1, V10.1.243 from /usr/local/cuda/bin running install running build running build_py creating build creating build/lib.linux-x86_64-3.6 creating build/lib.linux-x86_64-3.6/apex copying apex/__init__.py -> build/lib.linux-x86_64-3.6/apex creating build/lib.linux-x86_64-3.6/apex/mlp copying apex/mlp/__init__.py -> build/lib.linux-x86_64-3.6/apex/mlp copying apex/mlp/mlp.py -> build/lib.linux-x86_64-3.6/apex/mlp creating build/lib.linux-x86_64-3.6/apex/parallel copying apex/parallel/LARC.py -> build/lib.linux-x86_64-3.6/apex/parallel copying apex/parallel/__init__.py -> build/lib.linux-x86_64-3.6/apex/parallel copying apex/parallel/sync_batchnorm_kernel.py -> build/lib.linux-x86_64-3.6/apex/parallel copying apex/parallel/optimized_sync_batchnorm.py -> build/lib.linux-x86_64-3.6/apex/parallel copying apex/parallel/distributed.py -> build/lib.linux-x86_64-3.6/apex/parallel copying apex/parallel/sync_batchnorm.py -> build/lib.linux-x86_64-3.6/apex/parallel copying apex/parallel/optimized_sync_batchnorm_kernel.py -> build/lib.linux-x86_64-3.6/apex/parallel copying apex/parallel/multiproc.py -> build/lib.linux-x86_64-3.6/apex/parallel creating build/lib.linux-x86_64-3.6/apex/optimizers copying apex/optimizers/fused_adam.py -> build/lib.linux-x86_64-3.6/apex/optimizers copying apex/optimizers/__init__.py -> build/lib.linux-x86_64-3.6/apex/optimizers copying apex/optimizers/fused_sgd.py -> build/lib.linux-x86_64-3.6/apex/optimizers copying apex/optimizers/fused_novograd.py -> build/lib.linux-x86_64-3.6/apex/optimizers copying apex/optimizers/fused_adagrad.py -> build/lib.linux-x86_64-3.6/apex/optimizers copying apex/optimizers/fused_lamb.py -> build/lib.linux-x86_64-3.6/apex/optimizers creating build/lib.linux-x86_64-3.6/apex/RNN copying apex/RNN/__init__.py -> build/lib.linux-x86_64-3.6/apex/RNN copying apex/RNN/models.py -> build/lib.linux-x86_64-3.6/apex/RNN copying apex/RNN/cells.py -> build/lib.linux-x86_64-3.6/apex/RNN copying apex/RNN/RNNBackend.py -> build/lib.linux-x86_64-3.6/apex/RNN creating build/lib.linux-x86_64-3.6/apex/pyprof copying apex/pyprof/__init__.py -> build/lib.linux-x86_64-3.6/apex/pyprof creating build/lib.linux-x86_64-3.6/apex/amp copying apex/amp/__version__.py -> build/lib.linux-x86_64-3.6/apex/amp copying apex/amp/utils.py -> build/lib.linux-x86_64-3.6/apex/amp copying apex/amp/__init__.py -> build/lib.linux-x86_64-3.6/apex/amp copying apex/amp/amp.py -> build/lib.linux-x86_64-3.6/apex/amp copying apex/amp/compat.py -> build/lib.linux-x86_64-3.6/apex/amp copying apex/amp/_process_optimizer.py -> build/lib.linux-x86_64-3.6/apex/amp copying apex/amp/_amp_state.py -> build/lib.linux-x86_64-3.6/apex/amp copying apex/amp/_initialize.py -> build/lib.linux-x86_64-3.6/apex/amp copying apex/amp/opt.py -> build/lib.linux-x86_64-3.6/apex/amp copying apex/amp/handle.py -> build/lib.linux-x86_64-3.6/apex/amp copying apex/amp/rnn_compat.py -> build/lib.linux-x86_64-3.6/apex/amp copying apex/amp/frontend.py -> build/lib.linux-x86_64-3.6/apex/amp copying apex/amp/scaler.py -> build/lib.linux-x86_64-3.6/apex/amp copying apex/amp/wrap.py -> build/lib.linux-x86_64-3.6/apex/amp creating build/lib.linux-x86_64-3.6/apex/fp16_utils copying apex/fp16_utils/fp16util.py -> build/lib.linux-x86_64-3.6/apex/fp16_utils copying apex/fp16_utils/__init__.py -> build/lib.linux-x86_64-3.6/apex/fp16_utils copying apex/fp16_utils/fp16_optimizer.py -> build/lib.linux-x86_64-3.6/apex/fp16_utils copying apex/fp16_utils/loss_scaler.py -> build/lib.linux-x86_64-3.6/apex/fp16_utils creating build/lib.linux-x86_64-3.6/apex/reparameterization copying apex/reparameterization/__init__.py -> build/lib.linux-x86_64-3.6/apex/reparameterization copying apex/reparameterization/weight_norm.py -> build/lib.linux-x86_64-3.6/apex/reparameterization copying apex/reparameterization/reparameterization.py -> build/lib.linux-x86_64-3.6/apex/reparameterization creating build/lib.linux-x86_64-3.6/apex/multi_tensor_apply copying apex/multi_tensor_apply/multi_tensor_apply.py -> build/lib.linux-x86_64-3.6/apex/multi_tensor_apply copying apex/multi_tensor_apply/__init__.py -> build/lib.linux-x86_64-3.6/apex/multi_tensor_apply creating build/lib.linux-x86_64-3.6/apex/normalization copying apex/normalization/__init__.py -> build/lib.linux-x86_64-3.6/apex/normalization copying apex/normalization/fused_layer_norm.py -> build/lib.linux-x86_64-3.6/apex/normalization creating build/lib.linux-x86_64-3.6/apex/contrib copying apex/contrib/__init__.py -> build/lib.linux-x86_64-3.6/apex/contrib creating build/lib.linux-x86_64-3.6/apex/pyprof/parse copying apex/pyprof/parse/__init__.py -> build/lib.linux-x86_64-3.6/apex/pyprof/parse copying apex/pyprof/parse/kernel.py -> build/lib.linux-x86_64-3.6/apex/pyprof/parse copying apex/pyprof/parse/db.py -> build/lib.linux-x86_64-3.6/apex/pyprof/parse copying apex/pyprof/parse/__main__.py -> build/lib.linux-x86_64-3.6/apex/pyprof/parse copying apex/pyprof/parse/parse.py -> build/lib.linux-x86_64-3.6/apex/pyprof/parse copying apex/pyprof/parse/nvvp.py -> build/lib.linux-x86_64-3.6/apex/pyprof/parse creating build/lib.linux-x86_64-3.6/apex/pyprof/nvtx copying apex/pyprof/nvtx/__init__.py -> build/lib.linux-x86_64-3.6/apex/pyprof/nvtx copying apex/pyprof/nvtx/nvmarker.py -> build/lib.linux-x86_64-3.6/apex/pyprof/nvtx creating build/lib.linux-x86_64-3.6/apex/pyprof/prof copying apex/pyprof/prof/reduction.py -> build/lib.linux-x86_64-3.6/apex/pyprof/prof copying apex/pyprof/prof/usage.py -> build/lib.linux-x86_64-3.6/apex/pyprof/prof copying apex/pyprof/prof/data.py -> build/lib.linux-x86_64-3.6/apex/pyprof/prof copying apex/pyprof/prof/prof.py -> build/lib.linux-x86_64-3.6/apex/pyprof/prof copying apex/pyprof/prof/__init__.py -> build/lib.linux-x86_64-3.6/apex/pyprof/prof copying apex/pyprof/prof/blas.py -> build/lib.linux-x86_64-3.6/apex/pyprof/prof copying apex/pyprof/prof/pooling.py -> build/lib.linux-x86_64-3.6/apex/pyprof/prof copying apex/pyprof/prof/index_slice_join_mutate.py -> build/lib.linux-x86_64-3.6/apex/pyprof/prof copying apex/pyprof/prof/randomSample.py -> build/lib.linux-x86_64-3.6/apex/pyprof/prof copying apex/pyprof/prof/convert.py -> build/lib.linux-x86_64-3.6/apex/pyprof/prof copying apex/pyprof/prof/normalization.py -> build/lib.linux-x86_64-3.6/apex/pyprof/prof copying apex/pyprof/prof/activation.py -> build/lib.linux-x86_64-3.6/apex/pyprof/prof copying apex/pyprof/prof/__main__.py -> build/lib.linux-x86_64-3.6/apex/pyprof/prof copying apex/pyprof/prof/misc.py -> build/lib.linux-x86_64-3.6/apex/pyprof/prof copying apex/pyprof/prof/dropout.py -> build/lib.linux-x86_64-3.6/apex/pyprof/prof copying apex/pyprof/prof/loss.py -> build/lib.linux-x86_64-3.6/apex/pyprof/prof copying apex/pyprof/prof/linear.py -> build/lib.linux-x86_64-3.6/apex/pyprof/prof copying apex/pyprof/prof/softmax.py -> build/lib.linux-x86_64-3.6/apex/pyprof/prof copying apex/pyprof/prof/embedding.py -> build/lib.linux-x86_64-3.6/apex/pyprof/prof copying apex/pyprof/prof/base.py -> build/lib.linux-x86_64-3.6/apex/pyprof/prof copying apex/pyprof/prof/conv.py -> build/lib.linux-x86_64-3.6/apex/pyprof/prof copying apex/pyprof/prof/pointwise.py -> build/lib.linux-x86_64-3.6/apex/pyprof/prof copying apex/pyprof/prof/recurrentCell.py -> build/lib.linux-x86_64-3.6/apex/pyprof/prof copying apex/pyprof/prof/output.py -> build/lib.linux-x86_64-3.6/apex/pyprof/prof copying apex/pyprof/prof/utility.py -> build/lib.linux-x86_64-3.6/apex/pyprof/prof copying apex/pyprof/prof/optim.py -> build/lib.linux-x86_64-3.6/apex/pyprof/prof creating build/lib.linux-x86_64-3.6/apex/amp/lists copying apex/amp/lists/__init__.py -> build/lib.linux-x86_64-3.6/apex/amp/lists copying apex/amp/lists/functional_overrides.py -> build/lib.linux-x86_64-3.6/apex/amp/lists copying apex/amp/lists/torch_overrides.py -> build/lib.linux-x86_64-3.6/apex/amp/lists copying apex/amp/lists/tensor_overrides.py -> build/lib.linux-x86_64-3.6/apex/amp/lists creating build/lib.linux-x86_64-3.6/apex/contrib/multihead_attn copying apex/contrib/multihead_attn/self_multihead_attn_func.py -> build/lib.linux-x86_64-3.6/apex/contrib/multihead_attn copying apex/contrib/multihead_attn/__init__.py -> build/lib.linux-x86_64-3.6/apex/contrib/multihead_attn copying apex/contrib/multihead_attn/mask_softmax_dropout_func.py -> build/lib.linux-x86_64-3.6/apex/contrib/multihead_attn copying apex/contrib/multihead_attn/encdec_multihead_attn.py -> build/lib.linux-x86_64-3.6/apex/contrib/multihead_attn copying apex/contrib/multihead_attn/self_multihead_attn.py -> build/lib.linux-x86_64-3.6/apex/contrib/multihead_attn copying apex/contrib/multihead_attn/fast_encdec_multihead_attn_func.py -> build/lib.linux-x86_64-3.6/apex/contrib/multihead_attn copying apex/contrib/multihead_attn/fast_self_multihead_attn_func.py -> build/lib.linux-x86_64-3.6/apex/contrib/multihead_attn copying apex/contrib/multihead_attn/encdec_multihead_attn_func.py -> build/lib.linux-x86_64-3.6/apex/contrib/multihead_attn copying apex/contrib/multihead_attn/fast_self_multihead_attn_norm_add_func.py -> build/lib.linux-x86_64-3.6/apex/contrib/multihead_attn copying apex/contrib/multihead_attn/fast_encdec_multihead_attn_norm_add_func.py -> build/lib.linux-x86_64-3.6/apex/contrib/multihead_attn creating build/lib.linux-x86_64-3.6/apex/contrib/sparsity copying apex/contrib/sparsity/asp.py -> build/lib.linux-x86_64-3.6/apex/contrib/sparsity copying apex/contrib/sparsity/__init__.py -> build/lib.linux-x86_64-3.6/apex/contrib/sparsity copying apex/contrib/sparsity/sparse_masklib.py -> build/lib.linux-x86_64-3.6/apex/contrib/sparsity creating build/lib.linux-x86_64-3.6/apex/contrib/optimizers copying apex/contrib/optimizers/fused_adam.py -> build/lib.linux-x86_64-3.6/apex/contrib/optimizers copying apex/contrib/optimizers/__init__.py -> build/lib.linux-x86_64-3.6/apex/contrib/optimizers copying apex/contrib/optimizers/fused_sgd.py -> build/lib.linux-x86_64-3.6/apex/contrib/optimizers copying apex/contrib/optimizers/fp16_optimizer.py -> build/lib.linux-x86_64-3.6/apex/contrib/optimizers copying apex/contrib/optimizers/distributed_fused_lamb.py -> build/lib.linux-x86_64-3.6/apex/contrib/optimizers copying apex/contrib/optimizers/distributed_fused_adam_v3.py -> build/lib.linux-x86_64-3.6/apex/contrib/optimizers copying apex/contrib/optimizers/distributed_fused_adam_v2.py -> build/lib.linux-x86_64-3.6/apex/contrib/optimizers copying apex/contrib/optimizers/fused_lamb.py -> build/lib.linux-x86_64-3.6/apex/contrib/optimizers copying apex/contrib/optimizers/distributed_fused_adam.py -> build/lib.linux-x86_64-3.6/apex/contrib/optimizers creating build/lib.linux-x86_64-3.6/apex/contrib/xentropy copying apex/contrib/xentropy/softmax_xentropy.py -> build/lib.linux-x86_64-3.6/apex/contrib/xentropy copying apex/contrib/xentropy/__init__.py -> build/lib.linux-x86_64-3.6/apex/contrib/xentropy creating build/lib.linux-x86_64-3.6/apex/contrib/groupbn copying apex/contrib/groupbn/__init__.py -> build/lib.linux-x86_64-3.6/apex/contrib/groupbn copying apex/contrib/groupbn/batch_norm.py -> build/lib.linux-x86_64-3.6/apex/contrib/groupbn running build_ext /usr/local/lib/python3.6/dist-packages/torch/utils/cpp_extension.py:335: UserWarning: Attempted to use ninja as the BuildExtension backend but we could not find ninja.. Falling back to using the slow distutils backend. warnings.warn(msg.format('we could not find ninja.')) building 'apex_C' extension creating build/temp.linux-x86_64-3.6 creating build/temp.linux-x86_64-3.6/csrc x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/local/lib/python3.6/dist-packages/torch/include -I/usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include -I/usr/local/lib/python3.6/dist-packages/torch/include/TH -I/usr/local/lib/python3.6/dist-packages/torch/include/THC -I/usr/include/python3.6m -c csrc/flatten_unflatten.cpp -o build/temp.linux-x86_64-3.6/csrc/flatten_unflatten.o -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=apex_C -D_GLIBCXX_USE_CXX11_ABI=0 -std=c++14 In file included from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Parallel.h:149:0, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/utils.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/nn/cloneable.h:5, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/nn.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:7, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/flatten_unflatten.cpp:1: /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ParallelOpenMP.h:84:0: warning: ignoring #pragma omp parallel [-Wunknown-pragmas] #pragma omp parallel for if ((end - begin) >= grain_size) In file included from csrc/flatten_unflatten.cpp:2:0: /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/utils/tensor_flatten.h: In member function ‘at::DeprecatedTypeProperties& torch::utils::TensorGroup::type()’: /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/utils/tensor_flatten.h:36:28: warning: ‘at::DeprecatedTypeProperties& at::Tensor::type() const’ is deprecated: Tensor.type() is deprecated. Instead use Tensor.options(), which in many cases (e.g. in a constructor) is a drop-in replacement. If you were using data from type(), that is now available from Tensor itself, so instead of tensor.type().scalar_type(), use tensor.scalar_type() instead and instead of tensor.type().backend() use tensor.device(). [-Wdeprecated-declarations] return tensors[0].type(); ^ In file included from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Tensor.h:3:0, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Context.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ATen.h:5, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/types.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/flatten_unflatten.cpp:1: /usr/local/lib/python3.6/dist-packages/torch/include/ATen/core/TensorBody.h:268:30: note: declared here DeprecatedTypeProperties & type() const { ^~~~ x86_64-linux-gnu-g++ -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-x86_64-3.6/csrc/flatten_unflatten.o -L/usr/local/lib/python3.6/dist-packages/torch/lib -lc10 -ltorch -ltorch_cpu -ltorch_python -o build/lib.linux-x86_64-3.6/apex_C.cpython-36m-x86_64-linux-gnu.so building 'amp_C' extension x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/local/lib/python3.6/dist-packages/torch/include -I/usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include -I/usr/local/lib/python3.6/dist-packages/torch/include/TH -I/usr/local/lib/python3.6/dist-packages/torch/include/THC -I/usr/local/cuda/include -I/usr/include/python3.6m -c csrc/amp_C_frontend.cpp -o build/temp.linux-x86_64-3.6/csrc/amp_C_frontend.o -O3 -DVERSION_GE_1_1 -DVERSION_GE_1_3 -DVERSION_GE_1_5 -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=amp_C -D_GLIBCXX_USE_CXX11_ABI=0 -std=c++14 In file included from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Parallel.h:149:0, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/utils.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/nn/cloneable.h:5, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/nn.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:7, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/amp_C_frontend.cpp:1: /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ParallelOpenMP.h:84:0: warning: ignoring #pragma omp parallel [-Wunknown-pragmas] #pragma omp parallel for if ((end - begin) >= grain_size) /usr/local/cuda/bin/nvcc -I/usr/local/lib/python3.6/dist-packages/torch/include -I/usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include -I/usr/local/lib/python3.6/dist-packages/torch/include/TH -I/usr/local/lib/python3.6/dist-packages/torch/include/THC -I/usr/local/cuda/include -I/usr/include/python3.6m -c csrc/multi_tensor_sgd_kernel.cu -o build/temp.linux-x86_64-3.6/csrc/multi_tensor_sgd_kernel.o -D__CUDA_NO_HALF_OPERATORS__ -D__CUDA_NO_HALF_CONVERSIONS__ -D__CUDA_NO_HALF2_OPERATORS__ --expt-relaxed-constexpr --compiler-options '-fPIC' -lineinfo -O3 --use_fast_math -DVERSION_GE_1_1 -DVERSION_GE_1_3 -DVERSION_GE_1_5 -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=amp_C -D_GLIBCXX_USE_CXX11_ABI=0 -gencode=arch=compute_37,code=sm_37 -std=c++14 /usr/local/cuda/bin/nvcc -I/usr/local/lib/python3.6/dist-packages/torch/include -I/usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include -I/usr/local/lib/python3.6/dist-packages/torch/include/TH -I/usr/local/lib/python3.6/dist-packages/torch/include/THC -I/usr/local/cuda/include -I/usr/include/python3.6m -c csrc/multi_tensor_scale_kernel.cu -o build/temp.linux-x86_64-3.6/csrc/multi_tensor_scale_kernel.o -D__CUDA_NO_HALF_OPERATORS__ -D__CUDA_NO_HALF_CONVERSIONS__ -D__CUDA_NO_HALF2_OPERATORS__ --expt-relaxed-constexpr --compiler-options '-fPIC' -lineinfo -O3 --use_fast_math -DVERSION_GE_1_1 -DVERSION_GE_1_3 -DVERSION_GE_1_5 -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=amp_C -D_GLIBCXX_USE_CXX11_ABI=0 -gencode=arch=compute_37,code=sm_37 -std=c++14 /usr/local/cuda/bin/nvcc -I/usr/local/lib/python3.6/dist-packages/torch/include -I/usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include -I/usr/local/lib/python3.6/dist-packages/torch/include/TH -I/usr/local/lib/python3.6/dist-packages/torch/include/THC -I/usr/local/cuda/include -I/usr/include/python3.6m -c csrc/multi_tensor_axpby_kernel.cu -o build/temp.linux-x86_64-3.6/csrc/multi_tensor_axpby_kernel.o -D__CUDA_NO_HALF_OPERATORS__ -D__CUDA_NO_HALF_CONVERSIONS__ -D__CUDA_NO_HALF2_OPERATORS__ --expt-relaxed-constexpr --compiler-options '-fPIC' -lineinfo -O3 --use_fast_math -DVERSION_GE_1_1 -DVERSION_GE_1_3 -DVERSION_GE_1_5 -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=amp_C -D_GLIBCXX_USE_CXX11_ABI=0 -gencode=arch=compute_37,code=sm_37 -std=c++14 /usr/local/cuda/bin/nvcc -I/usr/local/lib/python3.6/dist-packages/torch/include -I/usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include -I/usr/local/lib/python3.6/dist-packages/torch/include/TH -I/usr/local/lib/python3.6/dist-packages/torch/include/THC -I/usr/local/cuda/include -I/usr/include/python3.6m -c csrc/multi_tensor_l2norm_kernel.cu -o build/temp.linux-x86_64-3.6/csrc/multi_tensor_l2norm_kernel.o -D__CUDA_NO_HALF_OPERATORS__ -D__CUDA_NO_HALF_CONVERSIONS__ -D__CUDA_NO_HALF2_OPERATORS__ --expt-relaxed-constexpr --compiler-options '-fPIC' -lineinfo -O3 --use_fast_math -DVERSION_GE_1_1 -DVERSION_GE_1_3 -DVERSION_GE_1_5 -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=amp_C -D_GLIBCXX_USE_CXX11_ABI=0 -gencode=arch=compute_37,code=sm_37 -std=c++14 /usr/local/cuda/bin/nvcc -I/usr/local/lib/python3.6/dist-packages/torch/include -I/usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include -I/usr/local/lib/python3.6/dist-packages/torch/include/TH -I/usr/local/lib/python3.6/dist-packages/torch/include/THC -I/usr/local/cuda/include -I/usr/include/python3.6m -c csrc/multi_tensor_lamb_stage_1.cu -o build/temp.linux-x86_64-3.6/csrc/multi_tensor_lamb_stage_1.o -D__CUDA_NO_HALF_OPERATORS__ -D__CUDA_NO_HALF_CONVERSIONS__ -D__CUDA_NO_HALF2_OPERATORS__ --expt-relaxed-constexpr --compiler-options '-fPIC' -lineinfo -O3 --use_fast_math -DVERSION_GE_1_1 -DVERSION_GE_1_3 -DVERSION_GE_1_5 -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=amp_C -D_GLIBCXX_USE_CXX11_ABI=0 -gencode=arch=compute_37,code=sm_37 -std=c++14 /usr/local/cuda/bin/nvcc -I/usr/local/lib/python3.6/dist-packages/torch/include -I/usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include -I/usr/local/lib/python3.6/dist-packages/torch/include/TH -I/usr/local/lib/python3.6/dist-packages/torch/include/THC -I/usr/local/cuda/include -I/usr/include/python3.6m -c csrc/multi_tensor_lamb_stage_2.cu -o build/temp.linux-x86_64-3.6/csrc/multi_tensor_lamb_stage_2.o -D__CUDA_NO_HALF_OPERATORS__ -D__CUDA_NO_HALF_CONVERSIONS__ -D__CUDA_NO_HALF2_OPERATORS__ --expt-relaxed-constexpr --compiler-options '-fPIC' -lineinfo -O3 --use_fast_math -DVERSION_GE_1_1 -DVERSION_GE_1_3 -DVERSION_GE_1_5 -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=amp_C -D_GLIBCXX_USE_CXX11_ABI=0 -gencode=arch=compute_37,code=sm_37 -std=c++14 /usr/local/cuda/bin/nvcc -I/usr/local/lib/python3.6/dist-packages/torch/include -I/usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include -I/usr/local/lib/python3.6/dist-packages/torch/include/TH -I/usr/local/lib/python3.6/dist-packages/torch/include/THC -I/usr/local/cuda/include -I/usr/include/python3.6m -c csrc/multi_tensor_adam.cu -o build/temp.linux-x86_64-3.6/csrc/multi_tensor_adam.o -D__CUDA_NO_HALF_OPERATORS__ -D__CUDA_NO_HALF_CONVERSIONS__ -D__CUDA_NO_HALF2_OPERATORS__ --expt-relaxed-constexpr --compiler-options '-fPIC' -lineinfo -O3 --use_fast_math -DVERSION_GE_1_1 -DVERSION_GE_1_3 -DVERSION_GE_1_5 -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=amp_C -D_GLIBCXX_USE_CXX11_ABI=0 -gencode=arch=compute_37,code=sm_37 -std=c++14 /usr/local/cuda/bin/nvcc -I/usr/local/lib/python3.6/dist-packages/torch/include -I/usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include -I/usr/local/lib/python3.6/dist-packages/torch/include/TH -I/usr/local/lib/python3.6/dist-packages/torch/include/THC -I/usr/local/cuda/include -I/usr/include/python3.6m -c csrc/multi_tensor_adagrad.cu -o build/temp.linux-x86_64-3.6/csrc/multi_tensor_adagrad.o -D__CUDA_NO_HALF_OPERATORS__ -D__CUDA_NO_HALF_CONVERSIONS__ -D__CUDA_NO_HALF2_OPERATORS__ --expt-relaxed-constexpr --compiler-options '-fPIC' -lineinfo -O3 --use_fast_math -DVERSION_GE_1_1 -DVERSION_GE_1_3 -DVERSION_GE_1_5 -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=amp_C -D_GLIBCXX_USE_CXX11_ABI=0 -gencode=arch=compute_37,code=sm_37 -std=c++14 /usr/local/cuda/bin/nvcc -I/usr/local/lib/python3.6/dist-packages/torch/include -I/usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include -I/usr/local/lib/python3.6/dist-packages/torch/include/TH -I/usr/local/lib/python3.6/dist-packages/torch/include/THC -I/usr/local/cuda/include -I/usr/include/python3.6m -c csrc/multi_tensor_novograd.cu -o build/temp.linux-x86_64-3.6/csrc/multi_tensor_novograd.o -D__CUDA_NO_HALF_OPERATORS__ -D__CUDA_NO_HALF_CONVERSIONS__ -D__CUDA_NO_HALF2_OPERATORS__ --expt-relaxed-constexpr --compiler-options '-fPIC' -lineinfo -O3 --use_fast_math -DVERSION_GE_1_1 -DVERSION_GE_1_3 -DVERSION_GE_1_5 -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=amp_C -D_GLIBCXX_USE_CXX11_ABI=0 -gencode=arch=compute_37,code=sm_37 -std=c++14 /usr/local/cuda/bin/nvcc -I/usr/local/lib/python3.6/dist-packages/torch/include -I/usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include -I/usr/local/lib/python3.6/dist-packages/torch/include/TH -I/usr/local/lib/python3.6/dist-packages/torch/include/THC -I/usr/local/cuda/include -I/usr/include/python3.6m -c csrc/multi_tensor_lamb.cu -o build/temp.linux-x86_64-3.6/csrc/multi_tensor_lamb.o -D__CUDA_NO_HALF_OPERATORS__ -D__CUDA_NO_HALF_CONVERSIONS__ -D__CUDA_NO_HALF2_OPERATORS__ --expt-relaxed-constexpr --compiler-options '-fPIC' -lineinfo -O3 --use_fast_math -DVERSION_GE_1_1 -DVERSION_GE_1_3 -DVERSION_GE_1_5 -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=amp_C -D_GLIBCXX_USE_CXX11_ABI=0 -gencode=arch=compute_37,code=sm_37 -std=c++14 x86_64-linux-gnu-g++ -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-x86_64-3.6/csrc/amp_C_frontend.o build/temp.linux-x86_64-3.6/csrc/multi_tensor_sgd_kernel.o build/temp.linux-x86_64-3.6/csrc/multi_tensor_scale_kernel.o build/temp.linux-x86_64-3.6/csrc/multi_tensor_axpby_kernel.o build/temp.linux-x86_64-3.6/csrc/multi_tensor_l2norm_kernel.o build/temp.linux-x86_64-3.6/csrc/multi_tensor_lamb_stage_1.o build/temp.linux-x86_64-3.6/csrc/multi_tensor_lamb_stage_2.o build/temp.linux-x86_64-3.6/csrc/multi_tensor_adam.o build/temp.linux-x86_64-3.6/csrc/multi_tensor_adagrad.o build/temp.linux-x86_64-3.6/csrc/multi_tensor_novograd.o build/temp.linux-x86_64-3.6/csrc/multi_tensor_lamb.o -L/usr/local/lib/python3.6/dist-packages/torch/lib -L/usr/local/cuda/lib64 -lc10 -ltorch -ltorch_cpu -ltorch_python -lcudart -lc10_cuda -ltorch_cuda -o build/lib.linux-x86_64-3.6/amp_C.cpython-36m-x86_64-linux-gnu.so building 'syncbn' extension x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/local/lib/python3.6/dist-packages/torch/include -I/usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include -I/usr/local/lib/python3.6/dist-packages/torch/include/TH -I/usr/local/lib/python3.6/dist-packages/torch/include/THC -I/usr/local/cuda/include -I/usr/include/python3.6m -c csrc/syncbn.cpp -o build/temp.linux-x86_64-3.6/csrc/syncbn.o -O3 -DVERSION_GE_1_1 -DVERSION_GE_1_3 -DVERSION_GE_1_5 -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=syncbn -D_GLIBCXX_USE_CXX11_ABI=0 -std=c++14 In file included from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Parallel.h:149:0, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/utils.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/nn/cloneable.h:5, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/nn.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:7, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/syncbn.cpp:1: /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ParallelOpenMP.h:84:0: warning: ignoring #pragma omp parallel [-Wunknown-pragmas] #pragma omp parallel for if ((end - begin) >= grain_size) /usr/local/cuda/bin/nvcc -I/usr/local/lib/python3.6/dist-packages/torch/include -I/usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include -I/usr/local/lib/python3.6/dist-packages/torch/include/TH -I/usr/local/lib/python3.6/dist-packages/torch/include/THC -I/usr/local/cuda/include -I/usr/include/python3.6m -c csrc/welford.cu -o build/temp.linux-x86_64-3.6/csrc/welford.o -D__CUDA_NO_HALF_OPERATORS__ -D__CUDA_NO_HALF_CONVERSIONS__ -D__CUDA_NO_HALF2_OPERATORS__ --expt-relaxed-constexpr --compiler-options '-fPIC' -O3 -DVERSION_GE_1_1 -DVERSION_GE_1_3 -DVERSION_GE_1_5 -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=syncbn -D_GLIBCXX_USE_CXX11_ABI=0 -gencode=arch=compute_37,code=sm_37 -std=c++14 x86_64-linux-gnu-g++ -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-x86_64-3.6/csrc/syncbn.o build/temp.linux-x86_64-3.6/csrc/welford.o -L/usr/local/lib/python3.6/dist-packages/torch/lib -L/usr/local/cuda/lib64 -lc10 -ltorch -ltorch_cpu -ltorch_python -lcudart -lc10_cuda -ltorch_cuda -o build/lib.linux-x86_64-3.6/syncbn.cpython-36m-x86_64-linux-gnu.so building 'fused_layer_norm_cuda' extension x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/local/lib/python3.6/dist-packages/torch/include -I/usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include -I/usr/local/lib/python3.6/dist-packages/torch/include/TH -I/usr/local/lib/python3.6/dist-packages/torch/include/THC -I/usr/local/cuda/include -I/usr/include/python3.6m -c csrc/layer_norm_cuda.cpp -o build/temp.linux-x86_64-3.6/csrc/layer_norm_cuda.o -O3 -DVERSION_GE_1_1 -DVERSION_GE_1_3 -DVERSION_GE_1_5 -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=fused_layer_norm_cuda -D_GLIBCXX_USE_CXX11_ABI=0 -std=c++14 In file included from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Parallel.h:149:0, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/utils.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/nn/cloneable.h:5, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/nn.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:7, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/layer_norm_cuda.cpp:1: /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ParallelOpenMP.h:84:0: warning: ignoring #pragma omp parallel [-Wunknown-pragmas] #pragma omp parallel for if ((end - begin) >= grain_size) In file included from /usr/local/lib/python3.6/dist-packages/torch/include/c10/core/DeviceType.h:8:0, from /usr/local/lib/python3.6/dist-packages/torch/include/c10/core/Device.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/c10/core/Allocator.h:6, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ATen.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/types.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/layer_norm_cuda.cpp:1: csrc/layer_norm_cuda.cpp: In function ‘std::vector<at::Tensor> layer_norm(at::Tensor, c10::IntArrayRef, double)’: csrc/layer_norm_cuda.cpp:117:42: warning: ‘at::DeprecatedTypeProperties& at::Tensor::type() const’ is deprecated: Tensor.type() is deprecated. Instead use Tensor.options(), which in many cases (e.g. in a constructor) is a drop-in replacement. If you were using data from type(), that is now available from Tensor itself, so instead of tensor.type().scalar_type(), use tensor.scalar_type() instead and instead of tensor.type().backend() use tensor.device(). [-Wdeprecated-declarations] #define CHECK_CUDA(x) TORCH_CHECK(x.type().is_cuda(), #x " must be a CUDA tensor") ^ /usr/local/lib/python3.6/dist-packages/torch/include/c10/macros/Macros.h:146:65: note: in definition of macro ‘C10_UNLIKELY’ #define C10_UNLIKELY(expr) (__builtin_expect(static_cast<bool>(expr), 0)) ^~~~ /usr/local/lib/python3.6/dist-packages/torch/include/c10/util/Exception.h:330:7: note: in expansion of macro ‘C10_UNLIKELY_OR_CONST’ if (C10_UNLIKELY_OR_CONST(!(cond))) { \ ^~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/python3.6/dist-packages/torch/include/c10/util/Exception.h:318:3: note: in expansion of macro ‘TORCH_CHECK_WITH_MSG’ TORCH_CHECK_WITH_MSG(error_t, cond, "", __VA_ARGS__) ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/python3.6/dist-packages/torch/include/c10/util/Exception.h:341:32: note: in expansion of macro ‘TORCH_CHECK_WITH’ #define TORCH_CHECK(cond, ...) TORCH_CHECK_WITH(Error, cond, __VA_ARGS__) ^~~~~~~~~~~~~~~~ csrc/layer_norm_cuda.cpp:117:23: note: in expansion of macro ‘TORCH_CHECK’ #define CHECK_CUDA(x) TORCH_CHECK(x.type().is_cuda(), #x " must be a CUDA tensor") ^~~~~~~~~~~ csrc/layer_norm_cuda.cpp:119:24: note: in expansion of macro ‘CHECK_CUDA’ #define CHECK_INPUT(x) CHECK_CUDA(x); CHECK_CONTIGUOUS(x) ^~~~~~~~~~ csrc/layer_norm_cuda.cpp:129:3: note: in expansion of macro ‘CHECK_INPUT’ CHECK_INPUT(input); ^~~~~~~~~~~ In file included from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Tensor.h:3:0, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Context.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ATen.h:5, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/types.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/layer_norm_cuda.cpp:1: /usr/local/lib/python3.6/dist-packages/torch/include/ATen/core/TensorBody.h:268:30: note: declared here DeprecatedTypeProperties & type() const { ^~~~ In file included from /usr/local/lib/python3.6/dist-packages/torch/include/c10/core/DeviceType.h:8:0, from /usr/local/lib/python3.6/dist-packages/torch/include/c10/core/Device.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/c10/core/Allocator.h:6, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ATen.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/types.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/layer_norm_cuda.cpp:1: csrc/layer_norm_cuda.cpp: In function ‘std::vector<at::Tensor> layer_norm_affine(at::Tensor, c10::IntArrayRef, at::Tensor, at::Tensor, double)’: csrc/layer_norm_cuda.cpp:117:42: warning: ‘at::DeprecatedTypeProperties& at::Tensor::type() const’ is deprecated: Tensor.type() is deprecated. Instead use Tensor.options(), which in many cases (e.g. in a constructor) is a drop-in replacement. If you were using data from type(), that is now available from Tensor itself, so instead of tensor.type().scalar_type(), use tensor.scalar_type() instead and instead of tensor.type().backend() use tensor.device(). [-Wdeprecated-declarations] #define CHECK_CUDA(x) TORCH_CHECK(x.type().is_cuda(), #x " must be a CUDA tensor") ^ /usr/local/lib/python3.6/dist-packages/torch/include/c10/macros/Macros.h:146:65: note: in definition of macro ‘C10_UNLIKELY’ #define C10_UNLIKELY(expr) (__builtin_expect(static_cast<bool>(expr), 0)) ^~~~ /usr/local/lib/python3.6/dist-packages/torch/include/c10/util/Exception.h:330:7: note: in expansion of macro ‘C10_UNLIKELY_OR_CONST’ if (C10_UNLIKELY_OR_CONST(!(cond))) { \ ^~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/python3.6/dist-packages/torch/include/c10/util/Exception.h:318:3: note: in expansion of macro ‘TORCH_CHECK_WITH_MSG’ TORCH_CHECK_WITH_MSG(error_t, cond, "", __VA_ARGS__) ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/python3.6/dist-packages/torch/include/c10/util/Exception.h:341:32: note: in expansion of macro ‘TORCH_CHECK_WITH’ #define TORCH_CHECK(cond, ...) TORCH_CHECK_WITH(Error, cond, __VA_ARGS__) ^~~~~~~~~~~~~~~~ csrc/layer_norm_cuda.cpp:117:23: note: in expansion of macro ‘TORCH_CHECK’ #define CHECK_CUDA(x) TORCH_CHECK(x.type().is_cuda(), #x " must be a CUDA tensor") ^~~~~~~~~~~ csrc/layer_norm_cuda.cpp:119:24: note: in expansion of macro ‘CHECK_CUDA’ #define CHECK_INPUT(x) CHECK_CUDA(x); CHECK_CONTIGUOUS(x) ^~~~~~~~~~ csrc/layer_norm_cuda.cpp:149:3: note: in expansion of macro ‘CHECK_INPUT’ CHECK_INPUT(input); ^~~~~~~~~~~ In file included from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Tensor.h:3:0, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Context.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ATen.h:5, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/types.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/layer_norm_cuda.cpp:1: /usr/local/lib/python3.6/dist-packages/torch/include/ATen/core/TensorBody.h:268:30: note: declared here DeprecatedTypeProperties & type() const { ^~~~ In file included from /usr/local/lib/python3.6/dist-packages/torch/include/c10/core/DeviceType.h:8:0, from /usr/local/lib/python3.6/dist-packages/torch/include/c10/core/Device.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/c10/core/Allocator.h:6, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ATen.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/types.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/layer_norm_cuda.cpp:1: csrc/layer_norm_cuda.cpp:117:42: warning: ‘at::DeprecatedTypeProperties& at::Tensor::type() const’ is deprecated: Tensor.type() is deprecated. Instead use Tensor.options(), which in many cases (e.g. in a constructor) is a drop-in replacement. If you were using data from type(), that is now available from Tensor itself, so instead of tensor.type().scalar_type(), use tensor.scalar_type() instead and instead of tensor.type().backend() use tensor.device(). [-Wdeprecated-declarations] #define CHECK_CUDA(x) TORCH_CHECK(x.type().is_cuda(), #x " must be a CUDA tensor") ^ /usr/local/lib/python3.6/dist-packages/torch/include/c10/macros/Macros.h:146:65: note: in definition of macro ‘C10_UNLIKELY’ #define C10_UNLIKELY(expr) (__builtin_expect(static_cast<bool>(expr), 0)) ^~~~ /usr/local/lib/python3.6/dist-packages/torch/include/c10/util/Exception.h:330:7: note: in expansion of macro ‘C10_UNLIKELY_OR_CONST’ if (C10_UNLIKELY_OR_CONST(!(cond))) { \ ^~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/python3.6/dist-packages/torch/include/c10/util/Exception.h:318:3: note: in expansion of macro ‘TORCH_CHECK_WITH_MSG’ TORCH_CHECK_WITH_MSG(error_t, cond, "", __VA_ARGS__) ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/python3.6/dist-packages/torch/include/c10/util/Exception.h:341:32: note: in expansion of macro ‘TORCH_CHECK_WITH’ #define TORCH_CHECK(cond, ...) TORCH_CHECK_WITH(Error, cond, __VA_ARGS__) ^~~~~~~~~~~~~~~~ csrc/layer_norm_cuda.cpp:117:23: note: in expansion of macro ‘TORCH_CHECK’ #define CHECK_CUDA(x) TORCH_CHECK(x.type().is_cuda(), #x " must be a CUDA tensor") ^~~~~~~~~~~ csrc/layer_norm_cuda.cpp:119:24: note: in expansion of macro ‘CHECK_CUDA’ #define CHECK_INPUT(x) CHECK_CUDA(x); CHECK_CONTIGUOUS(x) ^~~~~~~~~~ csrc/layer_norm_cuda.cpp:150:3: note: in expansion of macro ‘CHECK_INPUT’ CHECK_INPUT(gamma); ^~~~~~~~~~~ In file included from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Tensor.h:3:0, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Context.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ATen.h:5, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/types.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/layer_norm_cuda.cpp:1: /usr/local/lib/python3.6/dist-packages/torch/include/ATen/core/TensorBody.h:268:30: note: declared here DeprecatedTypeProperties & type() const { ^~~~ In file included from /usr/local/lib/python3.6/dist-packages/torch/include/c10/core/DeviceType.h:8:0, from /usr/local/lib/python3.6/dist-packages/torch/include/c10/core/Device.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/c10/core/Allocator.h:6, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ATen.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/types.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/layer_norm_cuda.cpp:1: csrc/layer_norm_cuda.cpp:117:42: warning: ‘at::DeprecatedTypeProperties& at::Tensor::type() const’ is deprecated: Tensor.type() is deprecated. Instead use Tensor.options(), which in many cases (e.g. in a constructor) is a drop-in replacement. If you were using data from type(), that is now available from Tensor itself, so instead of tensor.type().scalar_type(), use tensor.scalar_type() instead and instead of tensor.type().backend() use tensor.device(). [-Wdeprecated-declarations] #define CHECK_CUDA(x) TORCH_CHECK(x.type().is_cuda(), #x " must be a CUDA tensor") ^ /usr/local/lib/python3.6/dist-packages/torch/include/c10/macros/Macros.h:146:65: note: in definition of macro ‘C10_UNLIKELY’ #define C10_UNLIKELY(expr) (__builtin_expect(static_cast<bool>(expr), 0)) ^~~~ /usr/local/lib/python3.6/dist-packages/torch/include/c10/util/Exception.h:330:7: note: in expansion of macro ‘C10_UNLIKELY_OR_CONST’ if (C10_UNLIKELY_OR_CONST(!(cond))) { \ ^~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/python3.6/dist-packages/torch/include/c10/util/Exception.h:318:3: note: in expansion of macro ‘TORCH_CHECK_WITH_MSG’ TORCH_CHECK_WITH_MSG(error_t, cond, "", __VA_ARGS__) ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/python3.6/dist-packages/torch/include/c10/util/Exception.h:341:32: note: in expansion of macro ‘TORCH_CHECK_WITH’ #define TORCH_CHECK(cond, ...) TORCH_CHECK_WITH(Error, cond, __VA_ARGS__) ^~~~~~~~~~~~~~~~ csrc/layer_norm_cuda.cpp:117:23: note: in expansion of macro ‘TORCH_CHECK’ #define CHECK_CUDA(x) TORCH_CHECK(x.type().is_cuda(), #x " must be a CUDA tensor") ^~~~~~~~~~~ csrc/layer_norm_cuda.cpp:119:24: note: in expansion of macro ‘CHECK_CUDA’ #define CHECK_INPUT(x) CHECK_CUDA(x); CHECK_CONTIGUOUS(x) ^~~~~~~~~~ csrc/layer_norm_cuda.cpp:151:3: note: in expansion of macro ‘CHECK_INPUT’ CHECK_INPUT(beta); ^~~~~~~~~~~ In file included from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Tensor.h:3:0, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Context.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ATen.h:5, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/types.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/layer_norm_cuda.cpp:1: /usr/local/lib/python3.6/dist-packages/torch/include/ATen/core/TensorBody.h:268:30: note: declared here DeprecatedTypeProperties & type() const { ^~~~ In file included from /usr/local/lib/python3.6/dist-packages/torch/include/c10/core/DeviceType.h:8:0, from /usr/local/lib/python3.6/dist-packages/torch/include/c10/core/Device.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/c10/core/Allocator.h:6, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ATen.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/types.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/layer_norm_cuda.cpp:1: csrc/layer_norm_cuda.cpp: In function ‘at::Tensor layer_norm_gradient(at::Tensor, at::Tensor, at::Tensor, at::Tensor, c10::IntArrayRef, double)’: csrc/layer_norm_cuda.cpp:117:42: warning: ‘at::DeprecatedTypeProperties& at::Tensor::type() const’ is deprecated: Tensor.type() is deprecated. Instead use Tensor.options(), which in many cases (e.g. in a constructor) is a drop-in replacement. If you were using data from type(), that is now available from Tensor itself, so instead of tensor.type().scalar_type(), use tensor.scalar_type() instead and instead of tensor.type().backend() use tensor.device(). [-Wdeprecated-declarations] #define CHECK_CUDA(x) TORCH_CHECK(x.type().is_cuda(), #x " must be a CUDA tensor") ^ /usr/local/lib/python3.6/dist-packages/torch/include/c10/macros/Macros.h:146:65: note: in definition of macro ‘C10_UNLIKELY’ #define C10_UNLIKELY(expr) (__builtin_expect(static_cast<bool>(expr), 0)) ^~~~ /usr/local/lib/python3.6/dist-packages/torch/include/c10/util/Exception.h:330:7: note: in expansion of macro ‘C10_UNLIKELY_OR_CONST’ if (C10_UNLIKELY_OR_CONST(!(cond))) { \ ^~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/python3.6/dist-packages/torch/include/c10/util/Exception.h:318:3: note: in expansion of macro ‘TORCH_CHECK_WITH_MSG’ TORCH_CHECK_WITH_MSG(error_t, cond, "", __VA_ARGS__) ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/python3.6/dist-packages/torch/include/c10/util/Exception.h:341:32: note: in expansion of macro ‘TORCH_CHECK_WITH’ #define TORCH_CHECK(cond, ...) TORCH_CHECK_WITH(Error, cond, __VA_ARGS__) ^~~~~~~~~~~~~~~~ csrc/layer_norm_cuda.cpp:117:23: note: in expansion of macro ‘TORCH_CHECK’ #define CHECK_CUDA(x) TORCH_CHECK(x.type().is_cuda(), #x " must be a CUDA tensor") ^~~~~~~~~~~ csrc/layer_norm_cuda.cpp:119:24: note: in expansion of macro ‘CHECK_CUDA’ #define CHECK_INPUT(x) CHECK_CUDA(x); CHECK_CONTIGUOUS(x) ^~~~~~~~~~ csrc/layer_norm_cuda.cpp:193:3: note: in expansion of macro ‘CHECK_INPUT’ CHECK_INPUT(dout); ^~~~~~~~~~~ In file included from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Tensor.h:3:0, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Context.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ATen.h:5, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/types.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/layer_norm_cuda.cpp:1: /usr/local/lib/python3.6/dist-packages/torch/include/ATen/core/TensorBody.h:268:30: note: declared here DeprecatedTypeProperties & type() const { ^~~~ In file included from /usr/local/lib/python3.6/dist-packages/torch/include/c10/core/DeviceType.h:8:0, from /usr/local/lib/python3.6/dist-packages/torch/include/c10/core/Device.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/c10/core/Allocator.h:6, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ATen.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/types.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/layer_norm_cuda.cpp:1: csrc/layer_norm_cuda.cpp:117:42: warning: ‘at::DeprecatedTypeProperties& at::Tensor::type() const’ is deprecated: Tensor.type() is deprecated. Instead use Tensor.options(), which in many cases (e.g. in a constructor) is a drop-in replacement. If you were using data from type(), that is now available from Tensor itself, so instead of tensor.type().scalar_type(), use tensor.scalar_type() instead and instead of tensor.type().backend() use tensor.device(). [-Wdeprecated-declarations] #define CHECK_CUDA(x) TORCH_CHECK(x.type().is_cuda(), #x " must be a CUDA tensor") ^ /usr/local/lib/python3.6/dist-packages/torch/include/c10/macros/Macros.h:146:65: note: in definition of macro ‘C10_UNLIKELY’ #define C10_UNLIKELY(expr) (__builtin_expect(static_cast<bool>(expr), 0)) ^~~~ /usr/local/lib/python3.6/dist-packages/torch/include/c10/util/Exception.h:330:7: note: in expansion of macro ‘C10_UNLIKELY_OR_CONST’ if (C10_UNLIKELY_OR_CONST(!(cond))) { \ ^~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/python3.6/dist-packages/torch/include/c10/util/Exception.h:318:3: note: in expansion of macro ‘TORCH_CHECK_WITH_MSG’ TORCH_CHECK_WITH_MSG(error_t, cond, "", __VA_ARGS__) ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/python3.6/dist-packages/torch/include/c10/util/Exception.h:341:32: note: in expansion of macro ‘TORCH_CHECK_WITH’ #define TORCH_CHECK(cond, ...) TORCH_CHECK_WITH(Error, cond, __VA_ARGS__) ^~~~~~~~~~~~~~~~ csrc/layer_norm_cuda.cpp:117:23: note: in expansion of macro ‘TORCH_CHECK’ #define CHECK_CUDA(x) TORCH_CHECK(x.type().is_cuda(), #x " must be a CUDA tensor") ^~~~~~~~~~~ csrc/layer_norm_cuda.cpp:119:24: note: in expansion of macro ‘CHECK_CUDA’ #define CHECK_INPUT(x) CHECK_CUDA(x); CHECK_CONTIGUOUS(x) ^~~~~~~~~~ csrc/layer_norm_cuda.cpp:194:3: note: in expansion of macro ‘CHECK_INPUT’ CHECK_INPUT(mean); ^~~~~~~~~~~ In file included from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Tensor.h:3:0, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Context.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ATen.h:5, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/types.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/layer_norm_cuda.cpp:1: /usr/local/lib/python3.6/dist-packages/torch/include/ATen/core/TensorBody.h:268:30: note: declared here DeprecatedTypeProperties & type() const { ^~~~ In file included from /usr/local/lib/python3.6/dist-packages/torch/include/c10/core/DeviceType.h:8:0, from /usr/local/lib/python3.6/dist-packages/torch/include/c10/core/Device.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/c10/core/Allocator.h:6, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ATen.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/types.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/layer_norm_cuda.cpp:1: csrc/layer_norm_cuda.cpp:117:42: warning: ‘at::DeprecatedTypeProperties& at::Tensor::type() const’ is deprecated: Tensor.type() is deprecated. Instead use Tensor.options(), which in many cases (e.g. in a constructor) is a drop-in replacement. If you were using data from type(), that is now available from Tensor itself, so instead of tensor.type().scalar_type(), use tensor.scalar_type() instead and instead of tensor.type().backend() use tensor.device(). [-Wdeprecated-declarations] #define CHECK_CUDA(x) TORCH_CHECK(x.type().is_cuda(), #x " must be a CUDA tensor") ^ /usr/local/lib/python3.6/dist-packages/torch/include/c10/macros/Macros.h:146:65: note: in definition of macro ‘C10_UNLIKELY’ #define C10_UNLIKELY(expr) (__builtin_expect(static_cast<bool>(expr), 0)) ^~~~ /usr/local/lib/python3.6/dist-packages/torch/include/c10/util/Exception.h:330:7: note: in expansion of macro ‘C10_UNLIKELY_OR_CONST’ if (C10_UNLIKELY_OR_CONST(!(cond))) { \ ^~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/python3.6/dist-packages/torch/include/c10/util/Exception.h:318:3: note: in expansion of macro ‘TORCH_CHECK_WITH_MSG’ TORCH_CHECK_WITH_MSG(error_t, cond, "", __VA_ARGS__) ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/python3.6/dist-packages/torch/include/c10/util/Exception.h:341:32: note: in expansion of macro ‘TORCH_CHECK_WITH’ #define TORCH_CHECK(cond, ...) TORCH_CHECK_WITH(Error, cond, __VA_ARGS__) ^~~~~~~~~~~~~~~~ csrc/layer_norm_cuda.cpp:117:23: note: in expansion of macro ‘TORCH_CHECK’ #define CHECK_CUDA(x) TORCH_CHECK(x.type().is_cuda(), #x " must be a CUDA tensor") ^~~~~~~~~~~ csrc/layer_norm_cuda.cpp:119:24: note: in expansion of macro ‘CHECK_CUDA’ #define CHECK_INPUT(x) CHECK_CUDA(x); CHECK_CONTIGUOUS(x) ^~~~~~~~~~ csrc/layer_norm_cuda.cpp:195:3: note: in expansion of macro ‘CHECK_INPUT’ CHECK_INPUT(invvar); ^~~~~~~~~~~ In file included from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Tensor.h:3:0, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Context.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ATen.h:5, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/types.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/layer_norm_cuda.cpp:1: /usr/local/lib/python3.6/dist-packages/torch/include/ATen/core/TensorBody.h:268:30: note: declared here DeprecatedTypeProperties & type() const { ^~~~ In file included from /usr/local/lib/python3.6/dist-packages/torch/include/c10/core/DeviceType.h:8:0, from /usr/local/lib/python3.6/dist-packages/torch/include/c10/core/Device.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/c10/core/Allocator.h:6, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ATen.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/types.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/layer_norm_cuda.cpp:1: csrc/layer_norm_cuda.cpp:117:42: warning: ‘at::DeprecatedTypeProperties& at::Tensor::type() const’ is deprecated: Tensor.type() is deprecated. Instead use Tensor.options(), which in many cases (e.g. in a constructor) is a drop-in replacement. If you were using data from type(), that is now available from Tensor itself, so instead of tensor.type().scalar_type(), use tensor.scalar_type() instead and instead of tensor.type().backend() use tensor.device(). [-Wdeprecated-declarations] #define CHECK_CUDA(x) TORCH_CHECK(x.type().is_cuda(), #x " must be a CUDA tensor") ^ /usr/local/lib/python3.6/dist-packages/torch/include/c10/macros/Macros.h:146:65: note: in definition of macro ‘C10_UNLIKELY’ #define C10_UNLIKELY(expr) (__builtin_expect(static_cast<bool>(expr), 0)) ^~~~ /usr/local/lib/python3.6/dist-packages/torch/include/c10/util/Exception.h:330:7: note: in expansion of macro ‘C10_UNLIKELY_OR_CONST’ if (C10_UNLIKELY_OR_CONST(!(cond))) { \ ^~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/python3.6/dist-packages/torch/include/c10/util/Exception.h:318:3: note: in expansion of macro ‘TORCH_CHECK_WITH_MSG’ TORCH_CHECK_WITH_MSG(error_t, cond, "", __VA_ARGS__) ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/python3.6/dist-packages/torch/include/c10/util/Exception.h:341:32: note: in expansion of macro ‘TORCH_CHECK_WITH’ #define TORCH_CHECK(cond, ...) TORCH_CHECK_WITH(Error, cond, __VA_ARGS__) ^~~~~~~~~~~~~~~~ csrc/layer_norm_cuda.cpp:117:23: note: in expansion of macro ‘TORCH_CHECK’ #define CHECK_CUDA(x) TORCH_CHECK(x.type().is_cuda(), #x " must be a CUDA tensor") ^~~~~~~~~~~ csrc/layer_norm_cuda.cpp:119:24: note: in expansion of macro ‘CHECK_CUDA’ #define CHECK_INPUT(x) CHECK_CUDA(x); CHECK_CONTIGUOUS(x) ^~~~~~~~~~ csrc/layer_norm_cuda.cpp:196:3: note: in expansion of macro ‘CHECK_INPUT’ CHECK_INPUT(input); ^~~~~~~~~~~ In file included from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Tensor.h:3:0, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Context.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ATen.h:5, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/types.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/layer_norm_cuda.cpp:1: /usr/local/lib/python3.6/dist-packages/torch/include/ATen/core/TensorBody.h:268:30: note: declared here DeprecatedTypeProperties & type() const { ^~~~ In file included from /usr/local/lib/python3.6/dist-packages/torch/include/c10/core/DeviceType.h:8:0, from /usr/local/lib/python3.6/dist-packages/torch/include/c10/core/Device.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/c10/core/Allocator.h:6, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ATen.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/types.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/layer_norm_cuda.cpp:1: csrc/layer_norm_cuda.cpp: In function ‘std::vector<at::Tensor> layer_norm_gradient_affine(at::Tensor, at::Tensor, at::Tensor, at::Tensor, c10::IntArrayRef, at::Tensor, at::Tensor, double)’: csrc/layer_norm_cuda.cpp:117:42: warning: ‘at::DeprecatedTypeProperties& at::Tensor::type() const’ is deprecated: Tensor.type() is deprecated. Instead use Tensor.options(), which in many cases (e.g. in a constructor) is a drop-in replacement. If you were using data from type(), that is now available from Tensor itself, so instead of tensor.type().scalar_type(), use tensor.scalar_type() instead and instead of tensor.type().backend() use tensor.device(). [-Wdeprecated-declarations] #define CHECK_CUDA(x) TORCH_CHECK(x.type().is_cuda(), #x " must be a CUDA tensor") ^ /usr/local/lib/python3.6/dist-packages/torch/include/c10/macros/Macros.h:146:65: note: in definition of macro ‘C10_UNLIKELY’ #define C10_UNLIKELY(expr) (__builtin_expect(static_cast<bool>(expr), 0)) ^~~~ /usr/local/lib/python3.6/dist-packages/torch/include/c10/util/Exception.h:330:7: note: in expansion of macro ‘C10_UNLIKELY_OR_CONST’ if (C10_UNLIKELY_OR_CONST(!(cond))) { \ ^~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/python3.6/dist-packages/torch/include/c10/util/Exception.h:318:3: note: in expansion of macro ‘TORCH_CHECK_WITH_MSG’ TORCH_CHECK_WITH_MSG(error_t, cond, "", __VA_ARGS__) ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/python3.6/dist-packages/torch/include/c10/util/Exception.h:341:32: note: in expansion of macro ‘TORCH_CHECK_WITH’ #define TORCH_CHECK(cond, ...) TORCH_CHECK_WITH(Error, cond, __VA_ARGS__) ^~~~~~~~~~~~~~~~ csrc/layer_norm_cuda.cpp:117:23: note: in expansion of macro ‘TORCH_CHECK’ #define CHECK_CUDA(x) TORCH_CHECK(x.type().is_cuda(), #x " must be a CUDA tensor") ^~~~~~~~~~~ csrc/layer_norm_cuda.cpp:119:24: note: in expansion of macro ‘CHECK_CUDA’ #define CHECK_INPUT(x) CHECK_CUDA(x); CHECK_CONTIGUOUS(x) ^~~~~~~~~~ csrc/layer_norm_cuda.cpp:218:3: note: in expansion of macro ‘CHECK_INPUT’ CHECK_INPUT(dout); ^~~~~~~~~~~ In file included from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Tensor.h:3:0, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Context.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ATen.h:5, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/types.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/layer_norm_cuda.cpp:1: /usr/local/lib/python3.6/dist-packages/torch/include/ATen/core/TensorBody.h:268:30: note: declared here DeprecatedTypeProperties & type() const { ^~~~ In file included from /usr/local/lib/python3.6/dist-packages/torch/include/c10/core/DeviceType.h:8:0, from /usr/local/lib/python3.6/dist-packages/torch/include/c10/core/Device.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/c10/core/Allocator.h:6, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ATen.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/types.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/layer_norm_cuda.cpp:1: csrc/layer_norm_cuda.cpp:117:42: warning: ‘at::DeprecatedTypeProperties& at::Tensor::type() const’ is deprecated: Tensor.type() is deprecated. Instead use Tensor.options(), which in many cases (e.g. in a constructor) is a drop-in replacement. If you were using data from type(), that is now available from Tensor itself, so instead of tensor.type().scalar_type(), use tensor.scalar_type() instead and instead of tensor.type().backend() use tensor.device(). [-Wdeprecated-declarations] #define CHECK_CUDA(x) TORCH_CHECK(x.type().is_cuda(), #x " must be a CUDA tensor") ^ /usr/local/lib/python3.6/dist-packages/torch/include/c10/macros/Macros.h:146:65: note: in definition of macro ‘C10_UNLIKELY’ #define C10_UNLIKELY(expr) (__builtin_expect(static_cast<bool>(expr), 0)) ^~~~ /usr/local/lib/python3.6/dist-packages/torch/include/c10/util/Exception.h:330:7: note: in expansion of macro ‘C10_UNLIKELY_OR_CONST’ if (C10_UNLIKELY_OR_CONST(!(cond))) { \ ^~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/python3.6/dist-packages/torch/include/c10/util/Exception.h:318:3: note: in expansion of macro ‘TORCH_CHECK_WITH_MSG’ TORCH_CHECK_WITH_MSG(error_t, cond, "", __VA_ARGS__) ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/python3.6/dist-packages/torch/include/c10/util/Exception.h:341:32: note: in expansion of macro ‘TORCH_CHECK_WITH’ #define TORCH_CHECK(cond, ...) TORCH_CHECK_WITH(Error, cond, __VA_ARGS__) ^~~~~~~~~~~~~~~~ csrc/layer_norm_cuda.cpp:117:23: note: in expansion of macro ‘TORCH_CHECK’ #define CHECK_CUDA(x) TORCH_CHECK(x.type().is_cuda(), #x " must be a CUDA tensor") ^~~~~~~~~~~ csrc/layer_norm_cuda.cpp:119:24: note: in expansion of macro ‘CHECK_CUDA’ #define CHECK_INPUT(x) CHECK_CUDA(x); CHECK_CONTIGUOUS(x) ^~~~~~~~~~ csrc/layer_norm_cuda.cpp:219:3: note: in expansion of macro ‘CHECK_INPUT’ CHECK_INPUT(mean); ^~~~~~~~~~~ In file included from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Tensor.h:3:0, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Context.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ATen.h:5, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/types.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/layer_norm_cuda.cpp:1: /usr/local/lib/python3.6/dist-packages/torch/include/ATen/core/TensorBody.h:268:30: note: declared here DeprecatedTypeProperties & type() const { ^~~~ In file included from /usr/local/lib/python3.6/dist-packages/torch/include/c10/core/DeviceType.h:8:0, from /usr/local/lib/python3.6/dist-packages/torch/include/c10/core/Device.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/c10/core/Allocator.h:6, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ATen.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/types.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/layer_norm_cuda.cpp:1: csrc/layer_norm_cuda.cpp:117:42: warning: ‘at::DeprecatedTypeProperties& at::Tensor::type() const’ is deprecated: Tensor.type() is deprecated. Instead use Tensor.options(), which in many cases (e.g. in a constructor) is a drop-in replacement. If you were using data from type(), that is now available from Tensor itself, so instead of tensor.type().scalar_type(), use tensor.scalar_type() instead and instead of tensor.type().backend() use tensor.device(). [-Wdeprecated-declarations] #define CHECK_CUDA(x) TORCH_CHECK(x.type().is_cuda(), #x " must be a CUDA tensor") ^ /usr/local/lib/python3.6/dist-packages/torch/include/c10/macros/Macros.h:146:65: note: in definition of macro ‘C10_UNLIKELY’ #define C10_UNLIKELY(expr) (__builtin_expect(static_cast<bool>(expr), 0)) ^~~~ /usr/local/lib/python3.6/dist-packages/torch/include/c10/util/Exception.h:330:7: note: in expansion of macro ‘C10_UNLIKELY_OR_CONST’ if (C10_UNLIKELY_OR_CONST(!(cond))) { \ ^~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/python3.6/dist-packages/torch/include/c10/util/Exception.h:318:3: note: in expansion of macro ‘TORCH_CHECK_WITH_MSG’ TORCH_CHECK_WITH_MSG(error_t, cond, "", __VA_ARGS__) ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/python3.6/dist-packages/torch/include/c10/util/Exception.h:341:32: note: in expansion of macro ‘TORCH_CHECK_WITH’ #define TORCH_CHECK(cond, ...) TORCH_CHECK_WITH(Error, cond, __VA_ARGS__) ^~~~~~~~~~~~~~~~ csrc/layer_norm_cuda.cpp:117:23: note: in expansion of macro ‘TORCH_CHECK’ #define CHECK_CUDA(x) TORCH_CHECK(x.type().is_cuda(), #x " must be a CUDA tensor") ^~~~~~~~~~~ csrc/layer_norm_cuda.cpp:119:24: note: in expansion of macro ‘CHECK_CUDA’ #define CHECK_INPUT(x) CHECK_CUDA(x); CHECK_CONTIGUOUS(x) ^~~~~~~~~~ csrc/layer_norm_cuda.cpp:220:3: note: in expansion of macro ‘CHECK_INPUT’ CHECK_INPUT(invvar); ^~~~~~~~~~~ In file included from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Tensor.h:3:0, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Context.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ATen.h:5, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/types.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/layer_norm_cuda.cpp:1: /usr/local/lib/python3.6/dist-packages/torch/include/ATen/core/TensorBody.h:268:30: note: declared here DeprecatedTypeProperties & type() const { ^~~~ In file included from /usr/local/lib/python3.6/dist-packages/torch/include/c10/core/DeviceType.h:8:0, from /usr/local/lib/python3.6/dist-packages/torch/include/c10/core/Device.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/c10/core/Allocator.h:6, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ATen.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/types.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/layer_norm_cuda.cpp:1: csrc/layer_norm_cuda.cpp:117:42: warning: ‘at::DeprecatedTypeProperties& at::Tensor::type() const’ is deprecated: Tensor.type() is deprecated. Instead use Tensor.options(), which in many cases (e.g. in a constructor) is a drop-in replacement. If you were using data from type(), that is now available from Tensor itself, so instead of tensor.type().scalar_type(), use tensor.scalar_type() instead and instead of tensor.type().backend() use tensor.device(). [-Wdeprecated-declarations] #define CHECK_CUDA(x) TORCH_CHECK(x.type().is_cuda(), #x " must be a CUDA tensor") ^ /usr/local/lib/python3.6/dist-packages/torch/include/c10/macros/Macros.h:146:65: note: in definition of macro ‘C10_UNLIKELY’ #define C10_UNLIKELY(expr) (__builtin_expect(static_cast<bool>(expr), 0)) ^~~~ /usr/local/lib/python3.6/dist-packages/torch/include/c10/util/Exception.h:330:7: note: in expansion of macro ‘C10_UNLIKELY_OR_CONST’ if (C10_UNLIKELY_OR_CONST(!(cond))) { \ ^~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/python3.6/dist-packages/torch/include/c10/util/Exception.h:318:3: note: in expansion of macro ‘TORCH_CHECK_WITH_MSG’ TORCH_CHECK_WITH_MSG(error_t, cond, "", __VA_ARGS__) ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/python3.6/dist-packages/torch/include/c10/util/Exception.h:341:32: note: in expansion of macro ‘TORCH_CHECK_WITH’ #define TORCH_CHECK(cond, ...) TORCH_CHECK_WITH(Error, cond, __VA_ARGS__) ^~~~~~~~~~~~~~~~ csrc/layer_norm_cuda.cpp:117:23: note: in expansion of macro ‘TORCH_CHECK’ #define CHECK_CUDA(x) TORCH_CHECK(x.type().is_cuda(), #x " must be a CUDA tensor") ^~~~~~~~~~~ csrc/layer_norm_cuda.cpp:119:24: note: in expansion of macro ‘CHECK_CUDA’ #define CHECK_INPUT(x) CHECK_CUDA(x); CHECK_CONTIGUOUS(x) ^~~~~~~~~~ csrc/layer_norm_cuda.cpp:221:3: note: in expansion of macro ‘CHECK_INPUT’ CHECK_INPUT(input); ^~~~~~~~~~~ In file included from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Tensor.h:3:0, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Context.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ATen.h:5, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/types.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/layer_norm_cuda.cpp:1: /usr/local/lib/python3.6/dist-packages/torch/include/ATen/core/TensorBody.h:268:30: note: declared here DeprecatedTypeProperties & type() const { ^~~~ In file included from /usr/local/lib/python3.6/dist-packages/torch/include/c10/core/DeviceType.h:8:0, from /usr/local/lib/python3.6/dist-packages/torch/include/c10/core/Device.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/c10/core/Allocator.h:6, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ATen.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/types.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/layer_norm_cuda.cpp:1: csrc/layer_norm_cuda.cpp:117:42: warning: ‘at::DeprecatedTypeProperties& at::Tensor::type() const’ is deprecated: Tensor.type() is deprecated. Instead use Tensor.options(), which in many cases (e.g. in a constructor) is a drop-in replacement. If you were using data from type(), that is now available from Tensor itself, so instead of tensor.type().scalar_type(), use tensor.scalar_type() instead and instead of tensor.type().backend() use tensor.device(). [-Wdeprecated-declarations] #define CHECK_CUDA(x) TORCH_CHECK(x.type().is_cuda(), #x " must be a CUDA tensor") ^ /usr/local/lib/python3.6/dist-packages/torch/include/c10/macros/Macros.h:146:65: note: in definition of macro ‘C10_UNLIKELY’ #define C10_UNLIKELY(expr) (__builtin_expect(static_cast<bool>(expr), 0)) ^~~~ /usr/local/lib/python3.6/dist-packages/torch/include/c10/util/Exception.h:330:7: note: in expansion of macro ‘C10_UNLIKELY_OR_CONST’ if (C10_UNLIKELY_OR_CONST(!(cond))) { \ ^~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/python3.6/dist-packages/torch/include/c10/util/Exception.h:318:3: note: in expansion of macro ‘TORCH_CHECK_WITH_MSG’ TORCH_CHECK_WITH_MSG(error_t, cond, "", __VA_ARGS__) ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/python3.6/dist-packages/torch/include/c10/util/Exception.h:341:32: note: in expansion of macro ‘TORCH_CHECK_WITH’ #define TORCH_CHECK(cond, ...) TORCH_CHECK_WITH(Error, cond, __VA_ARGS__) ^~~~~~~~~~~~~~~~ csrc/layer_norm_cuda.cpp:117:23: note: in expansion of macro ‘TORCH_CHECK’ #define CHECK_CUDA(x) TORCH_CHECK(x.type().is_cuda(), #x " must be a CUDA tensor") ^~~~~~~~~~~ csrc/layer_norm_cuda.cpp:119:24: note: in expansion of macro ‘CHECK_CUDA’ #define CHECK_INPUT(x) CHECK_CUDA(x); CHECK_CONTIGUOUS(x) ^~~~~~~~~~ csrc/layer_norm_cuda.cpp:222:3: note: in expansion of macro ‘CHECK_INPUT’ CHECK_INPUT(gamma); ^~~~~~~~~~~ In file included from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Tensor.h:3:0, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Context.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ATen.h:5, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/types.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/layer_norm_cuda.cpp:1: /usr/local/lib/python3.6/dist-packages/torch/include/ATen/core/TensorBody.h:268:30: note: declared here DeprecatedTypeProperties & type() const { ^~~~ In file included from /usr/local/lib/python3.6/dist-packages/torch/include/c10/core/DeviceType.h:8:0, from /usr/local/lib/python3.6/dist-packages/torch/include/c10/core/Device.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/c10/core/Allocator.h:6, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ATen.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/types.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/layer_norm_cuda.cpp:1: csrc/layer_norm_cuda.cpp:117:42: warning: ‘at::DeprecatedTypeProperties& at::Tensor::type() const’ is deprecated: Tensor.type() is deprecated. Instead use Tensor.options(), which in many cases (e.g. in a constructor) is a drop-in replacement. If you were using data from type(), that is now available from Tensor itself, so instead of tensor.type().scalar_type(), use tensor.scalar_type() instead and instead of tensor.type().backend() use tensor.device(). [-Wdeprecated-declarations] #define CHECK_CUDA(x) TORCH_CHECK(x.type().is_cuda(), #x " must be a CUDA tensor") ^ /usr/local/lib/python3.6/dist-packages/torch/include/c10/macros/Macros.h:146:65: note: in definition of macro ‘C10_UNLIKELY’ #define C10_UNLIKELY(expr) (__builtin_expect(static_cast<bool>(expr), 0)) ^~~~ /usr/local/lib/python3.6/dist-packages/torch/include/c10/util/Exception.h:330:7: note: in expansion of macro ‘C10_UNLIKELY_OR_CONST’ if (C10_UNLIKELY_OR_CONST(!(cond))) { \ ^~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/python3.6/dist-packages/torch/include/c10/util/Exception.h:318:3: note: in expansion of macro ‘TORCH_CHECK_WITH_MSG’ TORCH_CHECK_WITH_MSG(error_t, cond, "", __VA_ARGS__) ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/python3.6/dist-packages/torch/include/c10/util/Exception.h:341:32: note: in expansion of macro ‘TORCH_CHECK_WITH’ #define TORCH_CHECK(cond, ...) TORCH_CHECK_WITH(Error, cond, __VA_ARGS__) ^~~~~~~~~~~~~~~~ csrc/layer_norm_cuda.cpp:117:23: note: in expansion of macro ‘TORCH_CHECK’ #define CHECK_CUDA(x) TORCH_CHECK(x.type().is_cuda(), #x " must be a CUDA tensor") ^~~~~~~~~~~ csrc/layer_norm_cuda.cpp:119:24: note: in expansion of macro ‘CHECK_CUDA’ #define CHECK_INPUT(x) CHECK_CUDA(x); CHECK_CONTIGUOUS(x) ^~~~~~~~~~ csrc/layer_norm_cuda.cpp:223:3: note: in expansion of macro ‘CHECK_INPUT’ CHECK_INPUT(beta); ^~~~~~~~~~~ In file included from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Tensor.h:3:0, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Context.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ATen.h:5, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/types.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/layer_norm_cuda.cpp:1: /usr/local/lib/python3.6/dist-packages/torch/include/ATen/core/TensorBody.h:268:30: note: declared here DeprecatedTypeProperties & type() const { ^~~~ /usr/local/cuda/bin/nvcc -I/usr/local/lib/python3.6/dist-packages/torch/include -I/usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include -I/usr/local/lib/python3.6/dist-packages/torch/include/TH -I/usr/local/lib/python3.6/dist-packages/torch/include/THC -I/usr/local/cuda/include -I/usr/include/python3.6m -c csrc/layer_norm_cuda_kernel.cu -o build/temp.linux-x86_64-3.6/csrc/layer_norm_cuda_kernel.o -D__CUDA_NO_HALF_OPERATORS__ -D__CUDA_NO_HALF_CONVERSIONS__ -D__CUDA_NO_HALF2_OPERATORS__ --expt-relaxed-constexpr --compiler-options '-fPIC' -maxrregcount=50 -O3 --use_fast_math -DVERSION_GE_1_1 -DVERSION_GE_1_3 -DVERSION_GE_1_5 -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=fused_layer_norm_cuda -D_GLIBCXX_USE_CXX11_ABI=0 -gencode=arch=compute_37,code=sm_37 -std=c++14 x86_64-linux-gnu-g++ -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-x86_64-3.6/csrc/layer_norm_cuda.o build/temp.linux-x86_64-3.6/csrc/layer_norm_cuda_kernel.o -L/usr/local/lib/python3.6/dist-packages/torch/lib -L/usr/local/cuda/lib64 -lc10 -ltorch -ltorch_cpu -ltorch_python -lcudart -lc10_cuda -ltorch_cuda -o build/lib.linux-x86_64-3.6/fused_layer_norm_cuda.cpython-36m-x86_64-linux-gnu.so building 'mlp_cuda' extension x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/local/lib/python3.6/dist-packages/torch/include -I/usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include -I/usr/local/lib/python3.6/dist-packages/torch/include/TH -I/usr/local/lib/python3.6/dist-packages/torch/include/THC -I/usr/local/cuda/include -I/usr/include/python3.6m -c csrc/mlp.cpp -o build/temp.linux-x86_64-3.6/csrc/mlp.o -O3 -DVERSION_GE_1_1 -DVERSION_GE_1_3 -DVERSION_GE_1_5 -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=mlp_cuda -D_GLIBCXX_USE_CXX11_ABI=0 -std=c++14 In file included from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Parallel.h:149:0, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/utils.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/nn/cloneable.h:5, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/nn.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:7, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/mlp.cpp:1: /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ParallelOpenMP.h:84:0: warning: ignoring #pragma omp parallel [-Wunknown-pragmas] #pragma omp parallel for if ((end - begin) >= grain_size) csrc/mlp.cpp: In function ‘std::vector<at::Tensor> mlp_forward(int, int, std::vector<at::Tensor>)’: csrc/mlp.cpp:56:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i = 0; i < num_layers; i++) { ~~^~~~~~~~~~~~ csrc/mlp.cpp:64:77: warning: ‘at::DeprecatedTypeProperties& at::Tensor::type() const’ is deprecated: Tensor.type() is deprecated. Instead use Tensor.options(), which in many cases (e.g. in a constructor) is a drop-in replacement. If you were using data from type(), that is now available from Tensor itself, so instead of tensor.type().scalar_type(), use tensor.scalar_type() instead and instead of tensor.type().backend() use tensor.device(). [-Wdeprecated-declarations] auto out = at::empty({batch_size, output_features.back()}, inputs[0].type()); ^ In file included from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Tensor.h:3:0, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Context.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ATen.h:5, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/types.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/mlp.cpp:1: /usr/local/lib/python3.6/dist-packages/torch/include/ATen/core/TensorBody.h:268:30: note: declared here DeprecatedTypeProperties & type() const { ^~~~ csrc/mlp.cpp:65:67: warning: ‘at::DeprecatedTypeProperties& at::Tensor::type() const’ is deprecated: Tensor.type() is deprecated. Instead use Tensor.options(), which in many cases (e.g. in a constructor) is a drop-in replacement. If you were using data from type(), that is now available from Tensor itself, so instead of tensor.type().scalar_type(), use tensor.scalar_type() instead and instead of tensor.type().backend() use tensor.device(). [-Wdeprecated-declarations] auto reserved_space = at::empty({reserved_size}, inputs[0].type()); ^ In file included from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Tensor.h:3:0, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Context.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ATen.h:5, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/types.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/mlp.cpp:1: /usr/local/lib/python3.6/dist-packages/torch/include/ATen/core/TensorBody.h:268:30: note: declared here DeprecatedTypeProperties & type() const { ^~~~ csrc/mlp.cpp:65:68: warning: narrowing conversion of ‘reserved_size’ from ‘long unsigned int’ to ‘long int’ inside { } [-Wnarrowing] auto reserved_space = at::empty({reserved_size}, inputs[0].type()); ^ csrc/mlp.cpp:65:68: warning: narrowing conversion of ‘reserved_size’ from ‘long unsigned int’ to ‘long int’ inside { } [-Wnarrowing] In file included from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ATen.h:9:0, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/types.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/mlp.cpp:1: csrc/mlp.cpp: In lambda function: csrc/mlp.cpp:67:54: warning: ‘at::DeprecatedTypeProperties& at::Tensor::type() const’ is deprecated: Tensor.type() is deprecated. Instead use Tensor.options(), which in many cases (e.g. in a constructor) is a drop-in replacement. If you were using data from type(), that is now available from Tensor itself, so instead of tensor.type().scalar_type(), use tensor.scalar_type() instead and instead of tensor.type().backend() use tensor.device(). [-Wdeprecated-declarations] AT_DISPATCH_FLOATING_TYPES_AND_HALF(inputs[0].type(), "mlp_forward", [&] { ^ /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Dispatch.h:150:28: note: in definition of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’ const auto& the_type = TYPE; \ ^~~~ In file included from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Tensor.h:3:0, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Context.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ATen.h:5, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/types.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/mlp.cpp:1: /usr/local/lib/python3.6/dist-packages/torch/include/ATen/core/TensorBody.h:268:30: note: declared here DeprecatedTypeProperties & type() const { ^~~~ In file included from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ATen.h:9:0, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/types.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/mlp.cpp:1: /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Dispatch.h:152:56: warning: ‘c10::ScalarType detail::scalar_type(const at::DeprecatedTypeProperties&)’ is deprecated: passing at::DeprecatedTypeProperties to an AT_DISPATCH macro is deprecated, pass an at::ScalarType instead [-Wdeprecated-declarations] at::ScalarType _st = ::detail::scalar_type(the_type); \ ^ csrc/mlp.cpp:67:3: note: in expansion of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’ AT_DISPATCH_FLOATING_TYPES_AND_HALF(inputs[0].type(), "mlp_forward", [&] { ^ /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Dispatch.h:66:23: note: declared here inline at::ScalarType scalar_type(const at::DeprecatedTypeProperties& t) { ^~~~~~~~~~~ csrc/mlp.cpp: In lambda function: csrc/mlp.cpp:70:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i = 0; i < num_layers; i++) { ~~^~~ /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Dispatch.h:13:12: note: in definition of macro ‘AT_PRIVATE_CASE_TYPE’ return __VA_ARGS__(); \ ^~~~~~~~~~~ csrc/mlp.cpp:67:3: note: in expansion of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’ AT_DISPATCH_FLOATING_TYPES_AND_HALF(inputs[0].type(), "mlp_forward", [&] { ^ csrc/mlp.cpp:76:10: warning: unused variable ‘result’ [-Wunused-variable] auto result = mlp_fp<scalar_t>( ^ /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Dispatch.h:13:12: note: in definition of macro ‘AT_PRIVATE_CASE_TYPE’ return __VA_ARGS__(); \ ^~~~~~~~~~~ csrc/mlp.cpp:67:3: note: in expansion of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’ AT_DISPATCH_FLOATING_TYPES_AND_HALF(inputs[0].type(), "mlp_forward", [&] { ^ csrc/mlp.cpp: In lambda function: csrc/mlp.cpp:70:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i = 0; i < num_layers; i++) { ~~^~~ /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Dispatch.h:13:12: note: in definition of macro ‘AT_PRIVATE_CASE_TYPE’ return __VA_ARGS__(); \ ^~~~~~~~~~~ csrc/mlp.cpp:67:3: note: in expansion of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’ AT_DISPATCH_FLOATING_TYPES_AND_HALF(inputs[0].type(), "mlp_forward", [&] { ^ csrc/mlp.cpp:76:10: warning: unused variable ‘result’ [-Wunused-variable] auto result = mlp_fp<scalar_t>( ^ /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Dispatch.h:13:12: note: in definition of macro ‘AT_PRIVATE_CASE_TYPE’ return __VA_ARGS__(); \ ^~~~~~~~~~~ csrc/mlp.cpp:67:3: note: in expansion of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’ AT_DISPATCH_FLOATING_TYPES_AND_HALF(inputs[0].type(), "mlp_forward", [&] { ^ csrc/mlp.cpp: In lambda function: csrc/mlp.cpp:70:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i = 0; i < num_layers; i++) { ~~^~~ /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Dispatch.h:13:12: note: in definition of macro ‘AT_PRIVATE_CASE_TYPE’ return __VA_ARGS__(); \ ^~~~~~~~~~~ csrc/mlp.cpp:67:3: note: in expansion of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’ AT_DISPATCH_FLOATING_TYPES_AND_HALF(inputs[0].type(), "mlp_forward", [&] { ^ csrc/mlp.cpp:76:10: warning: unused variable ‘result’ [-Wunused-variable] auto result = mlp_fp<scalar_t>( ^ /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Dispatch.h:13:12: note: in definition of macro ‘AT_PRIVATE_CASE_TYPE’ return __VA_ARGS__(); \ ^~~~~~~~~~~ csrc/mlp.cpp:67:3: note: in expansion of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’ AT_DISPATCH_FLOATING_TYPES_AND_HALF(inputs[0].type(), "mlp_forward", [&] { ^ csrc/mlp.cpp: In function ‘std::vector<at::Tensor> mlp_backward(int, int, at::Tensor, std::vector<at::Tensor>, std::vector<at::Tensor>)’: csrc/mlp.cpp:113:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i = 0; i < num_layers; i++) { ~~^~~~~~~~~~~~ csrc/mlp.cpp:119:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i = 0; i < inputs.size(); i++) { ~~^~~~~~~~~~~~~~~ csrc/mlp.cpp:120:67: warning: ‘at::DeprecatedTypeProperties& at::Tensor::type() const’ is deprecated: Tensor.type() is deprecated. Instead use Tensor.options(), which in many cases (e.g. in a constructor) is a drop-in replacement. If you were using data from type(), that is now available from Tensor itself, so instead of tensor.type().scalar_type(), use tensor.scalar_type() instead and instead of tensor.type().backend() use tensor.device(). [-Wdeprecated-declarations] outputs.push_back(at::empty(inputs[i].sizes(), inputs[i].type())); // clone for testing now ^ In file included from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Tensor.h:3:0, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Context.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ATen.h:5, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/types.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/mlp.cpp:1: /usr/local/lib/python3.6/dist-packages/torch/include/ATen/core/TensorBody.h:268:30: note: declared here DeprecatedTypeProperties & type() const { ^~~~ In file included from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ATen.h:9:0, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/types.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/mlp.cpp:1: csrc/mlp.cpp: In lambda function: csrc/mlp.cpp:123:54: warning: ‘at::DeprecatedTypeProperties& at::Tensor::type() const’ is deprecated: Tensor.type() is deprecated. Instead use Tensor.options(), which in many cases (e.g. in a constructor) is a drop-in replacement. If you were using data from type(), that is now available from Tensor itself, so instead of tensor.type().scalar_type(), use tensor.scalar_type() instead and instead of tensor.type().backend() use tensor.device(). [-Wdeprecated-declarations] AT_DISPATCH_FLOATING_TYPES_AND_HALF(inputs[0].type(), "mlp_backward", [&] { ^ /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Dispatch.h:150:28: note: in definition of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’ const auto& the_type = TYPE; \ ^~~~ In file included from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Tensor.h:3:0, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Context.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ATen.h:5, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/types.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/mlp.cpp:1: /usr/local/lib/python3.6/dist-packages/torch/include/ATen/core/TensorBody.h:268:30: note: declared here DeprecatedTypeProperties & type() const { ^~~~ In file included from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ATen.h:9:0, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/types.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/mlp.cpp:1: /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Dispatch.h:152:56: warning: ‘c10::ScalarType detail::scalar_type(const at::DeprecatedTypeProperties&)’ is deprecated: passing at::DeprecatedTypeProperties to an AT_DISPATCH macro is deprecated, pass an at::ScalarType instead [-Wdeprecated-declarations] at::ScalarType _st = ::detail::scalar_type(the_type); \ ^ csrc/mlp.cpp:123:3: note: in expansion of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’ AT_DISPATCH_FLOATING_TYPES_AND_HALF(inputs[0].type(), "mlp_backward", [&] { ^ /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Dispatch.h:66:23: note: declared here inline at::ScalarType scalar_type(const at::DeprecatedTypeProperties& t) { ^~~~~~~~~~~ csrc/mlp.cpp: In lambda function: csrc/mlp.cpp:125:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i = 0; i < num_layers; i++) { ~~^~~ /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Dispatch.h:13:12: note: in definition of macro ‘AT_PRIVATE_CASE_TYPE’ return __VA_ARGS__(); \ ^~~~~~~~~~~ csrc/mlp.cpp:123:3: note: in expansion of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’ AT_DISPATCH_FLOATING_TYPES_AND_HALF(inputs[0].type(), "mlp_backward", [&] { ^ csrc/mlp.cpp:129:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i = 0; i < inputs.size(); i++) { ~~^~~~~~~~~~~~~~~ /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Dispatch.h:13:12: note: in definition of macro ‘AT_PRIVATE_CASE_TYPE’ return __VA_ARGS__(); \ ^~~~~~~~~~~ csrc/mlp.cpp:123:3: note: in expansion of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’ AT_DISPATCH_FLOATING_TYPES_AND_HALF(inputs[0].type(), "mlp_backward", [&] { ^ csrc/mlp.cpp:137:80: warning: ‘at::DeprecatedTypeProperties& at::Tensor::type() const’ is deprecated: Tensor.type() is deprecated. Instead use Tensor.options(), which in many cases (e.g. in a constructor) is a drop-in replacement. If you were using data from type(), that is now available from Tensor itself, so instead of tensor.type().scalar_type(), use tensor.scalar_type() instead and instead of tensor.type().backend() use tensor.device(). [-Wdeprecated-declarations] auto work_space = at::empty({work_size / sizeof(scalar_t)}, inputs[0].type()); ^ /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Dispatch.h:13:12: note: in definition of macro ‘AT_PRIVATE_CASE_TYPE’ return __VA_ARGS__(); \ ^~~~~~~~~~~ csrc/mlp.cpp:123:3: note: in expansion of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’ AT_DISPATCH_FLOATING_TYPES_AND_HALF(inputs[0].type(), "mlp_backward", [&] { ^ In file included from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Tensor.h:3:0, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Context.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ATen.h:5, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/types.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/mlp.cpp:1: /usr/local/lib/python3.6/dist-packages/torch/include/ATen/core/TensorBody.h:268:30: note: declared here DeprecatedTypeProperties & type() const { ^~~~ In file included from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ATen.h:9:0, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/types.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/mlp.cpp:1: csrc/mlp.cpp:137:44: warning: narrowing conversion of ‘(work_size / sizeof (scalar_t))’ from ‘long unsigned int’ to ‘long int’ inside { } [-Wnarrowing] auto work_space = at::empty({work_size / sizeof(scalar_t)}, inputs[0].type()); ~~~~~~~~~~^~~~~~~~~ /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Dispatch.h:13:12: note: in definition of macro ‘AT_PRIVATE_CASE_TYPE’ return __VA_ARGS__(); \ ^~~~~~~~~~~ csrc/mlp.cpp:123:3: note: in expansion of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’ AT_DISPATCH_FLOATING_TYPES_AND_HALF(inputs[0].type(), "mlp_backward", [&] { ^ csrc/mlp.cpp:137:44: warning: narrowing conversion of ‘(work_size / sizeof (scalar_t))’ from ‘long unsigned int’ to ‘long int’ inside { } [-Wnarrowing] auto work_space = at::empty({work_size / sizeof(scalar_t)}, inputs[0].type()); ~~~~~~~~~~^~~~~~~~~ /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Dispatch.h:13:12: note: in definition of macro ‘AT_PRIVATE_CASE_TYPE’ return __VA_ARGS__(); \ ^~~~~~~~~~~ csrc/mlp.cpp:123:3: note: in expansion of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’ AT_DISPATCH_FLOATING_TYPES_AND_HALF(inputs[0].type(), "mlp_backward", [&] { ^ csrc/mlp.cpp:139:10: warning: unused variable ‘result’ [-Wunused-variable] auto result = mlp_bp<scalar_t>( ^ /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Dispatch.h:13:12: note: in definition of macro ‘AT_PRIVATE_CASE_TYPE’ return __VA_ARGS__(); \ ^~~~~~~~~~~ csrc/mlp.cpp:123:3: note: in expansion of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’ AT_DISPATCH_FLOATING_TYPES_AND_HALF(inputs[0].type(), "mlp_backward", [&] { ^ csrc/mlp.cpp: In lambda function: csrc/mlp.cpp:125:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i = 0; i < num_layers; i++) { ~~^~~ /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Dispatch.h:13:12: note: in definition of macro ‘AT_PRIVATE_CASE_TYPE’ return __VA_ARGS__(); \ ^~~~~~~~~~~ csrc/mlp.cpp:123:3: note: in expansion of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’ AT_DISPATCH_FLOATING_TYPES_AND_HALF(inputs[0].type(), "mlp_backward", [&] { ^ csrc/mlp.cpp:129:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i = 0; i < inputs.size(); i++) { ~~^~~~~~~~~~~~~~~ /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Dispatch.h:13:12: note: in definition of macro ‘AT_PRIVATE_CASE_TYPE’ return __VA_ARGS__(); \ ^~~~~~~~~~~ csrc/mlp.cpp:123:3: note: in expansion of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’ AT_DISPATCH_FLOATING_TYPES_AND_HALF(inputs[0].type(), "mlp_backward", [&] { ^ csrc/mlp.cpp:137:80: warning: ‘at::DeprecatedTypeProperties& at::Tensor::type() const’ is deprecated: Tensor.type() is deprecated. Instead use Tensor.options(), which in many cases (e.g. in a constructor) is a drop-in replacement. If you were using data from type(), that is now available from Tensor itself, so instead of tensor.type().scalar_type(), use tensor.scalar_type() instead and instead of tensor.type().backend() use tensor.device(). [-Wdeprecated-declarations] auto work_space = at::empty({work_size / sizeof(scalar_t)}, inputs[0].type()); ^ /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Dispatch.h:13:12: note: in definition of macro ‘AT_PRIVATE_CASE_TYPE’ return __VA_ARGS__(); \ ^~~~~~~~~~~ csrc/mlp.cpp:123:3: note: in expansion of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’ AT_DISPATCH_FLOATING_TYPES_AND_HALF(inputs[0].type(), "mlp_backward", [&] { ^ In file included from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Tensor.h:3:0, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Context.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ATen.h:5, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/types.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/mlp.cpp:1: /usr/local/lib/python3.6/dist-packages/torch/include/ATen/core/TensorBody.h:268:30: note: declared here DeprecatedTypeProperties & type() const { ^~~~ In file included from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ATen.h:9:0, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/types.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/mlp.cpp:1: csrc/mlp.cpp:137:44: warning: narrowing conversion of ‘(work_size / sizeof (scalar_t))’ from ‘long unsigned int’ to ‘long int’ inside { } [-Wnarrowing] auto work_space = at::empty({work_size / sizeof(scalar_t)}, inputs[0].type()); ~~~~~~~~~~^~~~~~~~~ /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Dispatch.h:13:12: note: in definition of macro ‘AT_PRIVATE_CASE_TYPE’ return __VA_ARGS__(); \ ^~~~~~~~~~~ csrc/mlp.cpp:123:3: note: in expansion of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’ AT_DISPATCH_FLOATING_TYPES_AND_HALF(inputs[0].type(), "mlp_backward", [&] { ^ csrc/mlp.cpp:137:44: warning: narrowing conversion of ‘(work_size / sizeof (scalar_t))’ from ‘long unsigned int’ to ‘long int’ inside { } [-Wnarrowing] auto work_space = at::empty({work_size / sizeof(scalar_t)}, inputs[0].type()); ~~~~~~~~~~^~~~~~~~~ /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Dispatch.h:13:12: note: in definition of macro ‘AT_PRIVATE_CASE_TYPE’ return __VA_ARGS__(); \ ^~~~~~~~~~~ csrc/mlp.cpp:123:3: note: in expansion of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’ AT_DISPATCH_FLOATING_TYPES_AND_HALF(inputs[0].type(), "mlp_backward", [&] { ^ csrc/mlp.cpp:139:10: warning: unused variable ‘result’ [-Wunused-variable] auto result = mlp_bp<scalar_t>( ^ /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Dispatch.h:13:12: note: in definition of macro ‘AT_PRIVATE_CASE_TYPE’ return __VA_ARGS__(); \ ^~~~~~~~~~~ csrc/mlp.cpp:123:3: note: in expansion of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’ AT_DISPATCH_FLOATING_TYPES_AND_HALF(inputs[0].type(), "mlp_backward", [&] { ^ csrc/mlp.cpp: In lambda function: csrc/mlp.cpp:125:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i = 0; i < num_layers; i++) { ~~^~~ /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Dispatch.h:13:12: note: in definition of macro ‘AT_PRIVATE_CASE_TYPE’ return __VA_ARGS__(); \ ^~~~~~~~~~~ csrc/mlp.cpp:123:3: note: in expansion of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’ AT_DISPATCH_FLOATING_TYPES_AND_HALF(inputs[0].type(), "mlp_backward", [&] { ^ csrc/mlp.cpp:129:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i = 0; i < inputs.size(); i++) { ~~^~~~~~~~~~~~~~~ /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Dispatch.h:13:12: note: in definition of macro ‘AT_PRIVATE_CASE_TYPE’ return __VA_ARGS__(); \ ^~~~~~~~~~~ csrc/mlp.cpp:123:3: note: in expansion of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’ AT_DISPATCH_FLOATING_TYPES_AND_HALF(inputs[0].type(), "mlp_backward", [&] { ^ csrc/mlp.cpp:137:80: warning: ‘at::DeprecatedTypeProperties& at::Tensor::type() const’ is deprecated: Tensor.type() is deprecated. Instead use Tensor.options(), which in many cases (e.g. in a constructor) is a drop-in replacement. If you were using data from type(), that is now available from Tensor itself, so instead of tensor.type().scalar_type(), use tensor.scalar_type() instead and instead of tensor.type().backend() use tensor.device(). [-Wdeprecated-declarations] auto work_space = at::empty({work_size / sizeof(scalar_t)}, inputs[0].type()); ^ /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Dispatch.h:13:12: note: in definition of macro ‘AT_PRIVATE_CASE_TYPE’ return __VA_ARGS__(); \ ^~~~~~~~~~~ csrc/mlp.cpp:123:3: note: in expansion of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’ AT_DISPATCH_FLOATING_TYPES_AND_HALF(inputs[0].type(), "mlp_backward", [&] { ^ In file included from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Tensor.h:3:0, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Context.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ATen.h:5, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/types.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/mlp.cpp:1: /usr/local/lib/python3.6/dist-packages/torch/include/ATen/core/TensorBody.h:268:30: note: declared here DeprecatedTypeProperties & type() const { ^~~~ In file included from /usr/local/lib/python3.6/dist-packages/torch/include/ATen/ATen.h:9:0, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/types.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/data.h:3, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:4, from /usr/local/lib/python3.6/dist-packages/torch/include/torch/extension.h:4, from csrc/mlp.cpp:1: csrc/mlp.cpp:137:44: warning: narrowing conversion of ‘(work_size / sizeof (scalar_t))’ from ‘long unsigned int’ to ‘long int’ inside { } [-Wnarrowing] auto work_space = at::empty({work_size / sizeof(scalar_t)}, inputs[0].type()); ~~~~~~~~~~^~~~~~~~~ /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Dispatch.h:13:12: note: in definition of macro ‘AT_PRIVATE_CASE_TYPE’ return __VA_ARGS__(); \ ^~~~~~~~~~~ csrc/mlp.cpp:123:3: note: in expansion of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’ AT_DISPATCH_FLOATING_TYPES_AND_HALF(inputs[0].type(), "mlp_backward", [&] { ^ csrc/mlp.cpp:137:44: warning: narrowing conversion of ‘(work_size / sizeof (scalar_t))’ from ‘long unsigned int’ to ‘long int’ inside { } [-Wnarrowing] auto work_space = at::empty({work_size / sizeof(scalar_t)}, inputs[0].type()); ~~~~~~~~~~^~~~~~~~~ /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Dispatch.h:13:12: note: in definition of macro ‘AT_PRIVATE_CASE_TYPE’ return __VA_ARGS__(); \ ^~~~~~~~~~~ csrc/mlp.cpp:123:3: note: in expansion of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’ AT_DISPATCH_FLOATING_TYPES_AND_HALF(inputs[0].type(), "mlp_backward", [&] { ^ csrc/mlp.cpp:139:10: warning: unused variable ‘result’ [-Wunused-variable] auto result = mlp_bp<scalar_t>( ^ /usr/local/lib/python3.6/dist-packages/torch/include/ATen/Dispatch.h:13:12: note: in definition of macro ‘AT_PRIVATE_CASE_TYPE’ return __VA_ARGS__(); \ ^~~~~~~~~~~ csrc/mlp.cpp:123:3: note: in expansion of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’ AT_DISPATCH_FLOATING_TYPES_AND_HALF(inputs[0].type(), "mlp_backward", [&] { ^ /usr/local/cuda/bin/nvcc -I/usr/local/lib/python3.6/dist-packages/torch/include -I/usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/api/include -I/usr/local/lib/python3.6/dist-packages/torch/include/TH -I/usr/local/lib/python3.6/dist-packages/torch/include/THC -I/usr/local/cuda/include -I/usr/include/python3.6m -c csrc/mlp_cuda.cu -o build/temp.linux-x86_64-3.6/csrc/mlp_cuda.o -D__CUDA_NO_HALF_OPERATORS__ -D__CUDA_NO_HALF_CONVERSIONS__ -D__CUDA_NO_HALF2_OPERATORS__ --expt-relaxed-constexpr --compiler-options '-fPIC' -O3 -DVERSION_GE_1_1 -DVERSION_GE_1_3 -DVERSION_GE_1_5 -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=mlp_cuda -D_GLIBCXX_USE_CXX11_ABI=0 -gencode=arch=compute_37,code=sm_37 -std=c++14 /usr/local/lib/python3.6/dist-packages/torch/include/ATen/record_function.h(18): warning: attribute "__visibility__" does not apply here /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/autograd/profiler.h(97): warning: attribute "__visibility__" does not apply here /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/autograd/profiler.h(126): warning: attribute "__visibility__" does not apply here /usr/local/lib/python3.6/dist-packages/torch/include/ATen/record_function.h(18): warning: attribute "__visibility__" does not apply here /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/autograd/profiler.h(97): warning: attribute "__visibility__" does not apply here /usr/local/lib/python3.6/dist-packages/torch/include/torch/csrc/autograd/profiler.h(126): warning: attribute "__visibility__" does not apply here x86_64-linux-gnu-g++ -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-x86_64-3.6/csrc/mlp.o build/temp.linux-x86_64-3.6/csrc/mlp_cuda.o -L/usr/local/lib/python3.6/dist-packages/torch/lib -L/usr/local/cuda/lib64 -lc10 -ltorch -ltorch_cpu -ltorch_python -lcudart -lc10_cuda -ltorch_cuda -o build/lib.linux-x86_64-3.6/mlp_cuda.cpython-36m-x86_64-linux-gnu.so running install_lib copying build/lib.linux-x86_64-3.6/syncbn.cpython-36m-x86_64-linux-gnu.so -> /usr/local/lib/python3.6/dist-packages copying build/lib.linux-x86_64-3.6/mlp_cuda.cpython-36m-x86_64-linux-gnu.so -> /usr/local/lib/python3.6/dist-packages creating /usr/local/lib/python3.6/dist-packages/apex copying build/lib.linux-x86_64-3.6/apex/__init__.py -> /usr/local/lib/python3.6/dist-packages/apex creating /usr/local/lib/python3.6/dist-packages/apex/mlp copying build/lib.linux-x86_64-3.6/apex/mlp/__init__.py -> /usr/local/lib/python3.6/dist-packages/apex/mlp copying build/lib.linux-x86_64-3.6/apex/mlp/mlp.py -> /usr/local/lib/python3.6/dist-packages/apex/mlp creating /usr/local/lib/python3.6/dist-packages/apex/parallel copying build/lib.linux-x86_64-3.6/apex/parallel/LARC.py -> /usr/local/lib/python3.6/dist-packages/apex/parallel copying build/lib.linux-x86_64-3.6/apex/parallel/__init__.py -> /usr/local/lib/python3.6/dist-packages/apex/parallel copying build/lib.linux-x86_64-3.6/apex/parallel/sync_batchnorm_kernel.py -> /usr/local/lib/python3.6/dist-packages/apex/parallel copying build/lib.linux-x86_64-3.6/apex/parallel/optimized_sync_batchnorm.py -> /usr/local/lib/python3.6/dist-packages/apex/parallel copying build/lib.linux-x86_64-3.6/apex/parallel/distributed.py -> /usr/local/lib/python3.6/dist-packages/apex/parallel copying build/lib.linux-x86_64-3.6/apex/parallel/sync_batchnorm.py -> /usr/local/lib/python3.6/dist-packages/apex/parallel copying build/lib.linux-x86_64-3.6/apex/parallel/optimized_sync_batchnorm_kernel.py -> /usr/local/lib/python3.6/dist-packages/apex/parallel copying build/lib.linux-x86_64-3.6/apex/parallel/multiproc.py -> /usr/local/lib/python3.6/dist-packages/apex/parallel creating /usr/local/lib/python3.6/dist-packages/apex/optimizers copying build/lib.linux-x86_64-3.6/apex/optimizers/fused_adam.py -> /usr/local/lib/python3.6/dist-packages/apex/optimizers copying build/lib.linux-x86_64-3.6/apex/optimizers/__init__.py -> /usr/local/lib/python3.6/dist-packages/apex/optimizers copying build/lib.linux-x86_64-3.6/apex/optimizers/fused_sgd.py -> /usr/local/lib/python3.6/dist-packages/apex/optimizers copying build/lib.linux-x86_64-3.6/apex/optimizers/fused_novograd.py -> /usr/local/lib/python3.6/dist-packages/apex/optimizers copying build/lib.linux-x86_64-3.6/apex/optimizers/fused_adagrad.py -> /usr/local/lib/python3.6/dist-packages/apex/optimizers copying build/lib.linux-x86_64-3.6/apex/optimizers/fused_lamb.py -> /usr/local/lib/python3.6/dist-packages/apex/optimizers creating /usr/local/lib/python3.6/dist-packages/apex/RNN copying build/lib.linux-x86_64-3.6/apex/RNN/__init__.py -> /usr/local/lib/python3.6/dist-packages/apex/RNN copying build/lib.linux-x86_64-3.6/apex/RNN/models.py -> /usr/local/lib/python3.6/dist-packages/apex/RNN copying build/lib.linux-x86_64-3.6/apex/RNN/cells.py -> /usr/local/lib/python3.6/dist-packages/apex/RNN copying build/lib.linux-x86_64-3.6/apex/RNN/RNNBackend.py -> /usr/local/lib/python3.6/dist-packages/apex/RNN creating /usr/local/lib/python3.6/dist-packages/apex/pyprof creating /usr/local/lib/python3.6/dist-packages/apex/pyprof/parse copying build/lib.linux-x86_64-3.6/apex/pyprof/parse/__init__.py -> /usr/local/lib/python3.6/dist-packages/apex/pyprof/parse copying build/lib.linux-x86_64-3.6/apex/pyprof/parse/kernel.py -> /usr/local/lib/python3.6/dist-packages/apex/pyprof/parse copying build/lib.linux-x86_64-3.6/apex/pyprof/parse/db.py -> /usr/local/lib/python3.6/dist-packages/apex/pyprof/parse copying build/lib.linux-x86_64-3.6/apex/pyprof/parse/__main__.py -> /usr/local/lib/python3.6/dist-packages/apex/pyprof/parse copying build/lib.linux-x86_64-3.6/apex/pyprof/parse/parse.py -> /usr/local/lib/python3.6/dist-packages/apex/pyprof/parse copying build/lib.linux-x86_64-3.6/apex/pyprof/parse/nvvp.py -> /usr/local/lib/python3.6/dist-packages/apex/pyprof/parse copying build/lib.linux-x86_64-3.6/apex/pyprof/__init__.py -> /usr/local/lib/python3.6/dist-packages/apex/pyprof creating /usr/local/lib/python3.6/dist-packages/apex/pyprof/nvtx copying build/lib.linux-x86_64-3.6/apex/pyprof/nvtx/__init__.py -> /usr/local/lib/python3.6/dist-packages/apex/pyprof/nvtx copying build/lib.linux-x86_64-3.6/apex/pyprof/nvtx/nvmarker.py -> /usr/local/lib/python3.6/dist-packages/apex/pyprof/nvtx creating /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof copying build/lib.linux-x86_64-3.6/apex/pyprof/prof/reduction.py -> /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof copying build/lib.linux-x86_64-3.6/apex/pyprof/prof/usage.py -> /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof copying build/lib.linux-x86_64-3.6/apex/pyprof/prof/data.py -> /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof copying build/lib.linux-x86_64-3.6/apex/pyprof/prof/prof.py -> /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof copying build/lib.linux-x86_64-3.6/apex/pyprof/prof/__init__.py -> /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof copying build/lib.linux-x86_64-3.6/apex/pyprof/prof/blas.py -> /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof copying build/lib.linux-x86_64-3.6/apex/pyprof/prof/pooling.py -> /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof copying build/lib.linux-x86_64-3.6/apex/pyprof/prof/index_slice_join_mutate.py -> /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof copying build/lib.linux-x86_64-3.6/apex/pyprof/prof/randomSample.py -> /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof copying build/lib.linux-x86_64-3.6/apex/pyprof/prof/convert.py -> /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof copying build/lib.linux-x86_64-3.6/apex/pyprof/prof/normalization.py -> /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof copying build/lib.linux-x86_64-3.6/apex/pyprof/prof/activation.py -> /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof copying build/lib.linux-x86_64-3.6/apex/pyprof/prof/__main__.py -> /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof copying build/lib.linux-x86_64-3.6/apex/pyprof/prof/misc.py -> /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof copying build/lib.linux-x86_64-3.6/apex/pyprof/prof/dropout.py -> /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof copying build/lib.linux-x86_64-3.6/apex/pyprof/prof/loss.py -> /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof copying build/lib.linux-x86_64-3.6/apex/pyprof/prof/linear.py -> /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof copying build/lib.linux-x86_64-3.6/apex/pyprof/prof/softmax.py -> /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof copying build/lib.linux-x86_64-3.6/apex/pyprof/prof/embedding.py -> /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof copying build/lib.linux-x86_64-3.6/apex/pyprof/prof/base.py -> /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof copying build/lib.linux-x86_64-3.6/apex/pyprof/prof/conv.py -> /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof copying build/lib.linux-x86_64-3.6/apex/pyprof/prof/pointwise.py -> /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof copying build/lib.linux-x86_64-3.6/apex/pyprof/prof/recurrentCell.py -> /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof copying build/lib.linux-x86_64-3.6/apex/pyprof/prof/output.py -> /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof copying build/lib.linux-x86_64-3.6/apex/pyprof/prof/utility.py -> /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof copying build/lib.linux-x86_64-3.6/apex/pyprof/prof/optim.py -> /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof creating /usr/local/lib/python3.6/dist-packages/apex/amp copying build/lib.linux-x86_64-3.6/apex/amp/__version__.py -> /usr/local/lib/python3.6/dist-packages/apex/amp creating /usr/local/lib/python3.6/dist-packages/apex/amp/lists copying build/lib.linux-x86_64-3.6/apex/amp/lists/__init__.py -> /usr/local/lib/python3.6/dist-packages/apex/amp/lists copying build/lib.linux-x86_64-3.6/apex/amp/lists/functional_overrides.py -> /usr/local/lib/python3.6/dist-packages/apex/amp/lists copying build/lib.linux-x86_64-3.6/apex/amp/lists/torch_overrides.py -> /usr/local/lib/python3.6/dist-packages/apex/amp/lists copying build/lib.linux-x86_64-3.6/apex/amp/lists/tensor_overrides.py -> /usr/local/lib/python3.6/dist-packages/apex/amp/lists copying build/lib.linux-x86_64-3.6/apex/amp/utils.py -> /usr/local/lib/python3.6/dist-packages/apex/amp copying build/lib.linux-x86_64-3.6/apex/amp/__init__.py -> /usr/local/lib/python3.6/dist-packages/apex/amp copying build/lib.linux-x86_64-3.6/apex/amp/amp.py -> /usr/local/lib/python3.6/dist-packages/apex/amp copying build/lib.linux-x86_64-3.6/apex/amp/compat.py -> /usr/local/lib/python3.6/dist-packages/apex/amp copying build/lib.linux-x86_64-3.6/apex/amp/_process_optimizer.py -> /usr/local/lib/python3.6/dist-packages/apex/amp copying build/lib.linux-x86_64-3.6/apex/amp/_amp_state.py -> /usr/local/lib/python3.6/dist-packages/apex/amp copying build/lib.linux-x86_64-3.6/apex/amp/_initialize.py -> /usr/local/lib/python3.6/dist-packages/apex/amp copying build/lib.linux-x86_64-3.6/apex/amp/opt.py -> /usr/local/lib/python3.6/dist-packages/apex/amp copying build/lib.linux-x86_64-3.6/apex/amp/handle.py -> /usr/local/lib/python3.6/dist-packages/apex/amp copying build/lib.linux-x86_64-3.6/apex/amp/rnn_compat.py -> /usr/local/lib/python3.6/dist-packages/apex/amp copying build/lib.linux-x86_64-3.6/apex/amp/frontend.py -> /usr/local/lib/python3.6/dist-packages/apex/amp copying build/lib.linux-x86_64-3.6/apex/amp/scaler.py -> /usr/local/lib/python3.6/dist-packages/apex/amp copying build/lib.linux-x86_64-3.6/apex/amp/wrap.py -> /usr/local/lib/python3.6/dist-packages/apex/amp creating /usr/local/lib/python3.6/dist-packages/apex/fp16_utils copying build/lib.linux-x86_64-3.6/apex/fp16_utils/fp16util.py -> /usr/local/lib/python3.6/dist-packages/apex/fp16_utils copying build/lib.linux-x86_64-3.6/apex/fp16_utils/__init__.py -> /usr/local/lib/python3.6/dist-packages/apex/fp16_utils copying build/lib.linux-x86_64-3.6/apex/fp16_utils/fp16_optimizer.py -> /usr/local/lib/python3.6/dist-packages/apex/fp16_utils copying build/lib.linux-x86_64-3.6/apex/fp16_utils/loss_scaler.py -> /usr/local/lib/python3.6/dist-packages/apex/fp16_utils creating /usr/local/lib/python3.6/dist-packages/apex/reparameterization copying build/lib.linux-x86_64-3.6/apex/reparameterization/__init__.py -> /usr/local/lib/python3.6/dist-packages/apex/reparameterization copying build/lib.linux-x86_64-3.6/apex/reparameterization/weight_norm.py -> /usr/local/lib/python3.6/dist-packages/apex/reparameterization copying build/lib.linux-x86_64-3.6/apex/reparameterization/reparameterization.py -> /usr/local/lib/python3.6/dist-packages/apex/reparameterization creating /usr/local/lib/python3.6/dist-packages/apex/multi_tensor_apply copying build/lib.linux-x86_64-3.6/apex/multi_tensor_apply/multi_tensor_apply.py -> /usr/local/lib/python3.6/dist-packages/apex/multi_tensor_apply copying build/lib.linux-x86_64-3.6/apex/multi_tensor_apply/__init__.py -> /usr/local/lib/python3.6/dist-packages/apex/multi_tensor_apply creating /usr/local/lib/python3.6/dist-packages/apex/normalization copying build/lib.linux-x86_64-3.6/apex/normalization/__init__.py -> /usr/local/lib/python3.6/dist-packages/apex/normalization copying build/lib.linux-x86_64-3.6/apex/normalization/fused_layer_norm.py -> /usr/local/lib/python3.6/dist-packages/apex/normalization creating /usr/local/lib/python3.6/dist-packages/apex/contrib creating /usr/local/lib/python3.6/dist-packages/apex/contrib/multihead_attn copying build/lib.linux-x86_64-3.6/apex/contrib/multihead_attn/self_multihead_attn_func.py -> /usr/local/lib/python3.6/dist-packages/apex/contrib/multihead_attn copying build/lib.linux-x86_64-3.6/apex/contrib/multihead_attn/__init__.py -> /usr/local/lib/python3.6/dist-packages/apex/contrib/multihead_attn copying build/lib.linux-x86_64-3.6/apex/contrib/multihead_attn/mask_softmax_dropout_func.py -> /usr/local/lib/python3.6/dist-packages/apex/contrib/multihead_attn copying build/lib.linux-x86_64-3.6/apex/contrib/multihead_attn/encdec_multihead_attn.py -> /usr/local/lib/python3.6/dist-packages/apex/contrib/multihead_attn copying build/lib.linux-x86_64-3.6/apex/contrib/multihead_attn/self_multihead_attn.py -> /usr/local/lib/python3.6/dist-packages/apex/contrib/multihead_attn copying build/lib.linux-x86_64-3.6/apex/contrib/multihead_attn/fast_encdec_multihead_attn_func.py -> /usr/local/lib/python3.6/dist-packages/apex/contrib/multihead_attn copying build/lib.linux-x86_64-3.6/apex/contrib/multihead_attn/fast_self_multihead_attn_func.py -> /usr/local/lib/python3.6/dist-packages/apex/contrib/multihead_attn copying build/lib.linux-x86_64-3.6/apex/contrib/multihead_attn/encdec_multihead_attn_func.py -> /usr/local/lib/python3.6/dist-packages/apex/contrib/multihead_attn copying build/lib.linux-x86_64-3.6/apex/contrib/multihead_attn/fast_self_multihead_attn_norm_add_func.py -> /usr/local/lib/python3.6/dist-packages/apex/contrib/multihead_attn copying build/lib.linux-x86_64-3.6/apex/contrib/multihead_attn/fast_encdec_multihead_attn_norm_add_func.py -> /usr/local/lib/python3.6/dist-packages/apex/contrib/multihead_attn copying build/lib.linux-x86_64-3.6/apex/contrib/__init__.py -> /usr/local/lib/python3.6/dist-packages/apex/contrib creating /usr/local/lib/python3.6/dist-packages/apex/contrib/sparsity copying build/lib.linux-x86_64-3.6/apex/contrib/sparsity/asp.py -> /usr/local/lib/python3.6/dist-packages/apex/contrib/sparsity copying build/lib.linux-x86_64-3.6/apex/contrib/sparsity/__init__.py -> /usr/local/lib/python3.6/dist-packages/apex/contrib/sparsity copying build/lib.linux-x86_64-3.6/apex/contrib/sparsity/sparse_masklib.py -> /usr/local/lib/python3.6/dist-packages/apex/contrib/sparsity creating /usr/local/lib/python3.6/dist-packages/apex/contrib/optimizers copying build/lib.linux-x86_64-3.6/apex/contrib/optimizers/fused_adam.py -> /usr/local/lib/python3.6/dist-packages/apex/contrib/optimizers copying build/lib.linux-x86_64-3.6/apex/contrib/optimizers/__init__.py -> /usr/local/lib/python3.6/dist-packages/apex/contrib/optimizers copying build/lib.linux-x86_64-3.6/apex/contrib/optimizers/fused_sgd.py -> /usr/local/lib/python3.6/dist-packages/apex/contrib/optimizers copying build/lib.linux-x86_64-3.6/apex/contrib/optimizers/fp16_optimizer.py -> /usr/local/lib/python3.6/dist-packages/apex/contrib/optimizers copying build/lib.linux-x86_64-3.6/apex/contrib/optimizers/distributed_fused_lamb.py -> /usr/local/lib/python3.6/dist-packages/apex/contrib/optimizers copying build/lib.linux-x86_64-3.6/apex/contrib/optimizers/distributed_fused_adam_v3.py -> /usr/local/lib/python3.6/dist-packages/apex/contrib/optimizers copying build/lib.linux-x86_64-3.6/apex/contrib/optimizers/distributed_fused_adam_v2.py -> /usr/local/lib/python3.6/dist-packages/apex/contrib/optimizers copying build/lib.linux-x86_64-3.6/apex/contrib/optimizers/fused_lamb.py -> /usr/local/lib/python3.6/dist-packages/apex/contrib/optimizers copying build/lib.linux-x86_64-3.6/apex/contrib/optimizers/distributed_fused_adam.py -> /usr/local/lib/python3.6/dist-packages/apex/contrib/optimizers creating /usr/local/lib/python3.6/dist-packages/apex/contrib/xentropy copying build/lib.linux-x86_64-3.6/apex/contrib/xentropy/softmax_xentropy.py -> /usr/local/lib/python3.6/dist-packages/apex/contrib/xentropy copying build/lib.linux-x86_64-3.6/apex/contrib/xentropy/__init__.py -> /usr/local/lib/python3.6/dist-packages/apex/contrib/xentropy creating /usr/local/lib/python3.6/dist-packages/apex/contrib/groupbn copying build/lib.linux-x86_64-3.6/apex/contrib/groupbn/__init__.py -> /usr/local/lib/python3.6/dist-packages/apex/contrib/groupbn copying build/lib.linux-x86_64-3.6/apex/contrib/groupbn/batch_norm.py -> /usr/local/lib/python3.6/dist-packages/apex/contrib/groupbn copying build/lib.linux-x86_64-3.6/fused_layer_norm_cuda.cpython-36m-x86_64-linux-gnu.so -> /usr/local/lib/python3.6/dist-packages copying build/lib.linux-x86_64-3.6/amp_C.cpython-36m-x86_64-linux-gnu.so -> /usr/local/lib/python3.6/dist-packages copying build/lib.linux-x86_64-3.6/apex_C.cpython-36m-x86_64-linux-gnu.so -> /usr/local/lib/python3.6/dist-packages byte-compiling /usr/local/lib/python3.6/dist-packages/apex/__init__.py to __init__.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/mlp/__init__.py to __init__.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/mlp/mlp.py to mlp.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/parallel/LARC.py to LARC.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/parallel/__init__.py to __init__.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/parallel/sync_batchnorm_kernel.py to sync_batchnorm_kernel.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/parallel/optimized_sync_batchnorm.py to optimized_sync_batchnorm.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/parallel/distributed.py to distributed.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/parallel/sync_batchnorm.py to sync_batchnorm.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/parallel/optimized_sync_batchnorm_kernel.py to optimized_sync_batchnorm_kernel.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/parallel/multiproc.py to multiproc.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/optimizers/fused_adam.py to fused_adam.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/optimizers/__init__.py to __init__.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/optimizers/fused_sgd.py to fused_sgd.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/optimizers/fused_novograd.py to fused_novograd.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/optimizers/fused_adagrad.py to fused_adagrad.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/optimizers/fused_lamb.py to fused_lamb.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/RNN/__init__.py to __init__.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/RNN/models.py to models.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/RNN/cells.py to cells.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/RNN/RNNBackend.py to RNNBackend.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/pyprof/parse/__init__.py to __init__.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/pyprof/parse/kernel.py to kernel.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/pyprof/parse/db.py to db.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/pyprof/parse/__main__.py to __main__.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/pyprof/parse/parse.py to parse.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/pyprof/parse/nvvp.py to nvvp.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/pyprof/__init__.py to __init__.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/pyprof/nvtx/__init__.py to __init__.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/pyprof/nvtx/nvmarker.py to nvmarker.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof/reduction.py to reduction.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof/usage.py to usage.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof/data.py to data.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof/prof.py to prof.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof/__init__.py to __init__.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof/blas.py to blas.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof/pooling.py to pooling.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof/index_slice_join_mutate.py to index_slice_join_mutate.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof/randomSample.py to randomSample.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof/convert.py to convert.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof/normalization.py to normalization.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof/activation.py to activation.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof/__main__.py to __main__.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof/misc.py to misc.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof/dropout.py to dropout.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof/loss.py to loss.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof/linear.py to linear.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof/softmax.py to softmax.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof/embedding.py to embedding.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof/base.py to base.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof/conv.py to conv.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof/pointwise.py to pointwise.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof/recurrentCell.py to recurrentCell.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof/output.py to output.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof/utility.py to utility.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/pyprof/prof/optim.py to optim.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/amp/__version__.py to __version__.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/amp/lists/__init__.py to __init__.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/amp/lists/functional_overrides.py to functional_overrides.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/amp/lists/torch_overrides.py to torch_overrides.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/amp/lists/tensor_overrides.py to tensor_overrides.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/amp/utils.py to utils.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/amp/__init__.py to __init__.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/amp/amp.py to amp.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/amp/compat.py to compat.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/amp/_process_optimizer.py to _process_optimizer.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/amp/_amp_state.py to _amp_state.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/amp/_initialize.py to _initialize.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/amp/opt.py to opt.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/amp/handle.py to handle.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/amp/rnn_compat.py to rnn_compat.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/amp/frontend.py to frontend.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/amp/scaler.py to scaler.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/amp/wrap.py to wrap.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/fp16_utils/fp16util.py to fp16util.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/fp16_utils/__init__.py to __init__.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/fp16_utils/fp16_optimizer.py to fp16_optimizer.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/fp16_utils/loss_scaler.py to loss_scaler.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/reparameterization/__init__.py to __init__.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/reparameterization/weight_norm.py to weight_norm.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/reparameterization/reparameterization.py to reparameterization.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/multi_tensor_apply/multi_tensor_apply.py to multi_tensor_apply.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/multi_tensor_apply/__init__.py to __init__.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/normalization/__init__.py to __init__.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/normalization/fused_layer_norm.py to fused_layer_norm.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/contrib/multihead_attn/self_multihead_attn_func.py to self_multihead_attn_func.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/contrib/multihead_attn/__init__.py to __init__.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/contrib/multihead_attn/mask_softmax_dropout_func.py to mask_softmax_dropout_func.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/contrib/multihead_attn/encdec_multihead_attn.py to encdec_multihead_attn.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/contrib/multihead_attn/self_multihead_attn.py to self_multihead_attn.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/contrib/multihead_attn/fast_encdec_multihead_attn_func.py to fast_encdec_multihead_attn_func.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/contrib/multihead_attn/fast_self_multihead_attn_func.py to fast_self_multihead_attn_func.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/contrib/multihead_attn/encdec_multihead_attn_func.py to encdec_multihead_attn_func.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/contrib/multihead_attn/fast_self_multihead_attn_norm_add_func.py to fast_self_multihead_attn_norm_add_func.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/contrib/multihead_attn/fast_encdec_multihead_attn_norm_add_func.py to fast_encdec_multihead_attn_norm_add_func.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/contrib/__init__.py to __init__.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/contrib/sparsity/asp.py to asp.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/contrib/sparsity/__init__.py to __init__.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/contrib/sparsity/sparse_masklib.py to sparse_masklib.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/contrib/optimizers/fused_adam.py to fused_adam.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/contrib/optimizers/__init__.py to __init__.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/contrib/optimizers/fused_sgd.py to fused_sgd.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/contrib/optimizers/fp16_optimizer.py to fp16_optimizer.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/contrib/optimizers/distributed_fused_lamb.py to distributed_fused_lamb.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/contrib/optimizers/distributed_fused_adam_v3.py to distributed_fused_adam_v3.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/contrib/optimizers/distributed_fused_adam_v2.py to distributed_fused_adam_v2.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/contrib/optimizers/fused_lamb.py to fused_lamb.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/contrib/optimizers/distributed_fused_adam.py to distributed_fused_adam.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/contrib/xentropy/softmax_xentropy.py to softmax_xentropy.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/contrib/xentropy/__init__.py to __init__.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/contrib/groupbn/__init__.py to __init__.cpython-36.pyc byte-compiling /usr/local/lib/python3.6/dist-packages/apex/contrib/groupbn/batch_norm.py to batch_norm.cpython-36.pyc running install_egg_info running egg_info creating apex.egg-info writing apex.egg-info/PKG-INFO writing dependency_links to apex.egg-info/dependency_links.txt writing top-level names to apex.egg-info/top_level.txt writing manifest file 'apex.egg-info/SOURCES.txt' writing manifest file 'apex.egg-info/SOURCES.txt' Copying apex.egg-info to /usr/local/lib/python3.6/dist-packages/apex-0.1-py3.6.egg-info running install_scripts writing list of installed files to '/tmp/pip-record-77lhozzn/install-record.txt' Running setup.py install for apex ... done Removing source in /tmp/pip-req-build-usombg2r Successfully installed apex-0.1 Cleaning up... Removed build tracker '/tmp/pip-req-tracker-5zyf_ul2' /content

Model Definition

Augmentations

We use Albumentations library for augmentations:

import albumentations as A import numpy as np from albumentations.pytorch import ToTensorV2 def get_training_augmentation(): augmentations_train = A.Compose( [ A.RandomResizedCrop(224, 224, scale=(0.8, 1.0)), A.HorizontalFlip(), A.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]), ToTensorV2(), ], ) return lambda img: augmentations_train(image=np.array(img)) def get_test_augmentation(): augmentations_val = A.Compose( [ A.SmallestMaxSize(256), A.CenterCrop(224, 224), A.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]), ToTensorV2(), ], ) return lambda img: augmentations_val(image=np.array(img))

Extra Losses

Some of our tricks require the definition of custom loss functions:

# MIT License # Copyright (c) 2018 Haitong Li import torch import torch.nn as nn import torch.nn.functional as F # Based on https://github.com/peterliht/knowledge-distillation-pytorch/blob/master/model/net.py class KnowledgeDistillationLoss(nn.Module): def __init__(self, alpha, T, criterion): super().__init__() self.criterion = criterion self.KLDivLoss = nn.KLDivLoss(reduction="batchmean") self.alpha = alpha self.T = T def forward(self, input, target, teacher_target): loss = self.KLDivLoss( F.log_softmax(input / self.T, dim=1), F.softmax(teacher_target / self.T, dim=1), ) * (self.alpha * self.T * self.T) + self.criterion(input, target) * ( 1.0 - self.alpha ) return loss class MixUpAugmentationLoss(nn.Module): def __init__(self, criterion): super().__init__() self.criterion = criterion def forward(self, input, target, *args): # Validation step if isinstance(target, torch.Tensor): return self.criterion(input, target, *args) target_a, target_b, lmbd = target return lmbd * self.criterion(input, target_a, *args) + ( 1 - lmbd ) * self.criterion(input, target_b, *args) # Based on https://github.com/pytorch/pytorch/issues/7455 class LabelSmoothingLoss(nn.Module): def __init__(self, n_classes, smoothing=0.0, dim=-1): super(LabelSmoothingLoss, self).__init__() self.confidence = 1.0 - smoothing self.smoothing = smoothing self.cls = n_classes self.dim = dim def forward(self, output, target, *args): output = output.log_softmax(dim=self.dim) with torch.no_grad(): # Create matrix with shapes batch_size x n_classes true_dist = torch.zeros_like(output) # Initialize all elements with epsilon / N - 1 true_dist.fill_(self.smoothing / (self.cls - 1)) # Fill correct class for each sample in the batch with 1 - epsilon true_dist.scatter_(1, target.data.unsqueeze(1), self.confidence) return torch.mean(torch.sum(-true_dist * output, dim=self.dim))

Teacher model weights

If you're going to launch the experiment with the Knowledge Distillation technique you should have a teacher model weights. We trained ResNet-50 and used this model as the teacher. Launch the code below to download our weights. You can skip this step if you don't want to use the KD (or use your own pretrained weights).

Note: The usage of KD requires more time for training.

!wget https://www.dropbox.com/s/za5eeyhhy6pmpd2/bag_of_tricks_resnet50_teacher.ckpt?dl=0 -O ./teacher.ckpt
--2020-09-03 09:48:23-- https://www.dropbox.com/s/za5eeyhhy6pmpd2/bag_of_tricks_resnet50_teacher.ckpt?dl=0 Resolving www.dropbox.com (www.dropbox.com)... 162.125.67.1, 2620:100:6023:1::a27d:4301 Connecting to www.dropbox.com (www.dropbox.com)|162.125.67.1|:443... connected. HTTP request sent, awaiting response... 301 Moved Permanently Location: /s/raw/za5eeyhhy6pmpd2/bag_of_tricks_resnet50_teacher.ckpt [following] --2020-09-03 09:48:23-- https://www.dropbox.com/s/raw/za5eeyhhy6pmpd2/bag_of_tricks_resnet50_teacher.ckpt Reusing existing connection to www.dropbox.com:443. HTTP request sent, awaiting response... 302 Found Location: https://uc0d44dd339ec3fdf4bc3ebc2ae6.dl.dropboxusercontent.com/cd/0/inline/A-qH_9fKzInWFiDcmlucWEbPJfv9R08WwhXgBkruuEGkZ8d_1sbBY-AkoWc4qhkjRCZtrPcIKtgAsVkcLGWcGGGS-qDCI4AoJlMWr5qzFWDQcxgZR9CIjJrtYJkoKIcojFk/file# [following] --2020-09-03 09:48:24-- https://uc0d44dd339ec3fdf4bc3ebc2ae6.dl.dropboxusercontent.com/cd/0/inline/A-qH_9fKzInWFiDcmlucWEbPJfv9R08WwhXgBkruuEGkZ8d_1sbBY-AkoWc4qhkjRCZtrPcIKtgAsVkcLGWcGGGS-qDCI4AoJlMWr5qzFWDQcxgZR9CIjJrtYJkoKIcojFk/file Resolving uc0d44dd339ec3fdf4bc3ebc2ae6.dl.dropboxusercontent.com (uc0d44dd339ec3fdf4bc3ebc2ae6.dl.dropboxusercontent.com)... 162.125.67.15, 2620:100:6023:15::a27d:430f Connecting to uc0d44dd339ec3fdf4bc3ebc2ae6.dl.dropboxusercontent.com (uc0d44dd339ec3fdf4bc3ebc2ae6.dl.dropboxusercontent.com)|162.125.67.15|:443... connected. HTTP request sent, awaiting response... 302 Found Location: /cd/0/inline2/A-rvg7l0D7zSdsOEOgZ2xForZXswOF5RX8exu0_RlEeV6azD_BcJRDfUSWhXuaGKiQMIWLzmhWfcRWritZObSHw2NmaUDmS-5kRbgKDuX7guoYbhbkkjNSGItScuApPDifTWSyUxaeXw6qUkB5wakWxRrs239pCNTNIYqMZLoRkNr-EtQbvW1geTdH16sYtwbiwDGoaihqnuy7vohnQoRsjlww7UZJRCK51zgMwyOsyUyVns--xVt8n1WJ9aGW0wiJ1BRdakv3nItt7qx0iL9LnCrigOMegCXrxThqHPBvaEvH5voblDmK5Mmq7nGc67b30GDiRRRcVke0D3DbqzNBL2gVIZ_2N3_5h7paqsfLmnjQ/file [following] --2020-09-03 09:48:24-- https://uc0d44dd339ec3fdf4bc3ebc2ae6.dl.dropboxusercontent.com/cd/0/inline2/A-rvg7l0D7zSdsOEOgZ2xForZXswOF5RX8exu0_RlEeV6azD_BcJRDfUSWhXuaGKiQMIWLzmhWfcRWritZObSHw2NmaUDmS-5kRbgKDuX7guoYbhbkkjNSGItScuApPDifTWSyUxaeXw6qUkB5wakWxRrs239pCNTNIYqMZLoRkNr-EtQbvW1geTdH16sYtwbiwDGoaihqnuy7vohnQoRsjlww7UZJRCK51zgMwyOsyUyVns--xVt8n1WJ9aGW0wiJ1BRdakv3nItt7qx0iL9LnCrigOMegCXrxThqHPBvaEvH5voblDmK5Mmq7nGc67b30GDiRRRcVke0D3DbqzNBL2gVIZ_2N3_5h7paqsfLmnjQ/file Reusing existing connection to uc0d44dd339ec3fdf4bc3ebc2ae6.dl.dropboxusercontent.com:443. HTTP request sent, awaiting response... 200 OK Length: 282922606 (270M) [application/octet-stream] Saving to: ‘./teacher.ckpt’ ./teacher.ckpt 100%[===================>] 269.82M 24.5MB/s in 11s 2020-09-03 09:48:36 (24.6 MB/s) - ‘./teacher.ckpt’ saved [282922606/282922606]

Model

In PyTorch-Lightning framework we should define a class which inherits from LightningModule and overwrite some methods:

import warnings from typing import Dict import pytorch_lightning as pl from torch.utils.data import DataLoader from torchvision.datasets import ImageFolder class LitFood101(pl.LightningModule): def __init__(self, model, config): super().__init__() self.model = model self.config = config # We need to specify a number of classes there to avoid the RuntimeError # See https://github.com/PyTorchLightning/pytorch-lightning/issues/3006 # However, we will get another warning and it should be handled in forward steps self.metric = pl.metrics.Accuracy(num_classes=self.config.num_classes) dim_feats = self.model.fc.in_features # =2048 nb_classes = self.config.num_classes self.model.fc = nn.Linear(dim_feats, nb_classes) def forward(self, x): return self.model(x) def setup(self, stage): if self.config.use_smoothing: self.criterion = LabelSmoothingLoss( self.config.num_classes, self.config.smoothing, ) else: self.criterion = nn.CrossEntropyLoss() if self.config.use_mixup: self.criterion = MixUpAugmentationLoss(self.criterion) def on_epoch_start(self): self.previous_batch = [None, None] def training_step(self, batch, *args): x, y = batch[0]["image"], batch[1] if self.args.use_mixup: mixup_x, *mixup_y = self.mixup_batch(x, y, *self.previous_batch) logits = self(mixup_x) loss = self.criterion(logits, mixup_y) else: logits = self(x) loss = self.criterion(logits, y) # We ignore a warning about a mismatch between a number of predicted classes # and a number of initialized for Accuracy class with warnings.catch_warnings(): warnings.simplefilter("ignore") accuracy = self.metric(logits.argmax(dim=-1), y) tensorboard_logs = {"train_loss": loss, "train_acc": accuracy} self.previous_batch = [x, y] return {"loss": loss, "progress_bar": tensorboard_logs, "log": tensorboard_logs} def validation_step(self, batch, *args): x, y = batch[0]["image"], batch[1] logits = self(x) val_loss = self.criterion(logits, y) with warnings.catch_warnings(): warnings.simplefilter("ignore") val_accuracy = self.metric(logits.argmax(dim=-1), y) return {"val_loss": val_loss, "val_acc": val_accuracy} def test_step(self, batch, *args): x, y = batch[0]["image"], batch[1] logits = self(x) with warnings.catch_warnings(): warnings.simplefilter("ignore") test_accuracy = self.metric(logits.argmax(dim=-1), y) return {"test_acc": test_accuracy} def validation_epoch_end(self, outputs): avg_loss = torch.stack([x["val_loss"] for x in outputs]).mean() avg_accuracy = torch.stack([x["val_acc"] for x in outputs]).mean() tensorboard_logs = {"val_loss": avg_loss, "val_acc": avg_accuracy} return { "avg_val_loss": avg_loss, "avg_val_acc": avg_accuracy, "log": tensorboard_logs, } def test_epoch_end(self, outputs): avg_accuracy = torch.stack([x["test_acc"] for x in outputs]).mean() return {"avg_test_acc": avg_accuracy.item()} def configure_optimizers(self): optimizer = torch.optim.Adam(self.model.parameters(), lr=self.config.lr) if self.config.use_cosine_scheduler: scheduler = torch.optim.lr_scheduler.CosineAnnealingLR( optimizer, T_max=self.config.max_epochs, eta_min=0.0, ) else: scheduler = torch.optim.lr_scheduler.MultiStepLR( optimizer, milestones=self.config.milestones, ) return [optimizer], [scheduler] def train_dataloader(self): train_dataset = ImageFolder( os.path.join('/content/food-101/food-101', "train"), transform=get_training_augmentation(), ) return DataLoader( train_dataset, batch_size=self.config.batch_size, shuffle=True, num_workers=self.config.workers, pin_memory=True, ) def val_dataloader(self): val_dataset = ImageFolder( os.path.join('/content/food-101/food-101', "test"), transform=get_test_augmentation(), ) return DataLoader( val_dataset, batch_size=32, shuffle=False, num_workers=self.config.workers, pin_memory=True, ) def test_dataloader(self): return self.val_dataloader() def optimizer_step(self, epoch, batch_idx, optimizer, *args, **kwargs): # Learning Rate warm-up if self.config.warmup != -1 and epoch < self.config.warmup: lr = self.config.lr * (epoch + 1) / self.config.warmup for pg in optimizer.param_groups: pg["lr"] = lr self.logger.log_metrics({"lr": optimizer.param_groups[0]["lr"]}, step=epoch) optimizer.step() optimizer.zero_grad() def mixup_batch(self, x, y, x_previous, y_previous): lmbd = ( np.random.beta(self.config.mixup_alpha, self.config.mixup_alpha) if self.config.mixup_alpha > 0 else 1 ) if x_previous is None: x_previous = torch.empty_like(x).copy_(x) y_previous = torch.empty_like(y).copy_(y) batch_size = x.size(0) index = torch.randperm(batch_size) # If current batch size != previous batch size, we take only a part of the previous batch x_previous = x_previous[:batch_size, ...] y_previous = y_previous[:batch_size, ...] x_mixed = lmbd * x + (1 - lmbd) * x_previous[index, ...] y_a, y_b = y, y_previous[index] return x_mixed, y_a, y_b, lmbd class LitFood101KD(LitFood101): def __init__(self, model, teacher, config): super().__init__(model, config) self.teacher = teacher dim_feats = self.teacher.fc.in_features # =2048 nb_classes = self.config.num_classes self.teacher.fc = nn.Linear(dim_feats, nb_classes) teacher_checkpoint = torch.load("./teacher.ckpt") self.teacher.load_state_dict(teacher_checkpoint["state_dict"]) def setup(self, stage): criterion = ( LabelSmoothingLoss(self.config.num_classes, self.config.smoothing) if self.config.use_smoothing else nn.CrossEntropyLoss() ) self.criterion = KnowledgeDistillationLoss( self.config.distill_alpha, self.config.distill_temperature, criterion=criterion, ) if self.config.use_mixup: self.criterion = MixUpAugmentationLoss(self.criterion) self.teacher.eval() def training_step(self, batch, *args): x, y = batch[0]["image"], batch[1] with torch.no_grad(): teacher_output = self.teacher(x) if self.config.use_mixup: mixup_x, *mixup_y = self.mixup_batch(x, y, *self.previous_batch) logits = self(mixup_x) loss = self.criterion(logits, mixup_y, teacher_output) else: logits = self(x) loss = self.criterion(logits, y, teacher_output) with warnings.catch_warnings(): warnings.simplefilter("ignore") accuracy = self.metric(logits.argmax(dim=-1), y) tensorboard_logs = {"train_loss": loss, "train_acc": accuracy} return {"loss": loss, "progress_bar": tensorboard_logs, "log": tensorboard_logs} def validation_step(self, batch, *args): x, y = batch[0]["image"], batch[1] logits = self(x) with torch.no_grad(): teacher_output = self.teacher(x) val_loss = self.criterion(logits, y, teacher_output) with warnings.catch_warnings(): warnings.simplefilter("ignore") val_accuracy = self.metric(logits.argmax(dim=-1), y) return {"val_loss": val_loss, "val_acc": val_accuracy} def test_step(self, batch, *args): x, y = batch[0]["image"], batch[1] logits = self(x) with warnings.catch_warnings(): warnings.simplefilter("ignore") test_accuracy = self.metric(logits.argmax(dim=-1), y) return {"test_acc": test_accuracy}

Training

In the cell below you can set up the training process. Change values in the dictionary to turn on tricks and adjust hyperparameters.

from dataclasses import dataclass @dataclass class Config: workers: int = 4 # Number of data loading workers use_smoothing: bool = True # Use label smoothing trick smoothing: float = 0.2 # Coefficient for label smoothing (from 0.0 (no smoothing) to 1.0) use_mixup: bool = True # Use mixup augmentation during training mixup_alpha: float = 0.2 # Alpha value for mixup augmentation use_cosine_scheduler: bool = True # Use Cosine LR Scheduler instead of MultiStep batch_size: int = 32 # Mini-batch size lr: float = 1e-4 # Initial learning rate milestones: tuple = (15, 30) # Milestones for dropping the LR warmup: int = 6 # Number of epochs to warm up the LR. -1 to turn off max_epochs: int = 40 # Max number of epochs amp_level: str = 'O1' # Apex optimization level num_classes: int = 21 # Number of classes in the dataset use_knowledge_distillation: bool = True # Use knowledge distillation from resnet-50 distill_alpha: float = 0.5 # Distillation strength distill_temperature: int = 20 # Temperature hyper-parameter to make the outputs smoother for KD

Load the tensorboard:

%load_ext tensorboard %tensorboard --logdir lightning_logs/
<IPython.core.display.Javascript object>

Run the code below to start the training:

from pytorch_lightning import ( Trainer, seed_everything, ) from pytorch_lightning.callbacks import ModelCheckpoint from torchvision.models import resnet18, resnet50 seed_everything(42) config = Config() checkpoint_callback = ModelCheckpoint(monitor="avg_val_acc", mode="max") trainer = Trainer( gpus=1, amp_level=config.amp_level, amp_backend='apex', precision=16 if config.amp_level != 'O0' else 32, deterministic=True, benchmark=False, checkpoint_callback=checkpoint_callback, max_epochs=config.max_epochs ) # create model model = resnet18(pretrained=True) if config.use_knowledge_distillation: teacher_model = resnet50(pretrained=False) model = LitFood101KD(model, teacher_model, config) else: model = LitFood101(model, config) trainer.fit(model)
GPU available: True, used: True TPU available: False, using: 0 TPU cores CUDA_VISIBLE_DEVICES: [0] Using APEX 16bit precision. Downloading: "https://download.pytorch.org/models/resnet18-5c106cde.pth" to /root/.cache/torch/hub/checkpoints/resnet18-5c106cde.pth
HBox(children=(FloatProgress(value=0.0, max=46827520.0), HTML(value='')))
/usr/local/lib/python3.6/dist-packages/pytorch_lightning/utilities/distributed.py:37: UserWarning: Could not log computational graph since the `model.example_input_array` attribute is not set or `input_array` was not given warnings.warn(*args, **kwargs) | Name | Type | Params ---------------------------------------------------- 0 | model | ResNet | 11 M 1 | metric | Accuracy | 0 2 | teacher | ResNet | 23 M 3 | criterion | MixUpAugmentationLoss | 0
Selected optimization level O1: Insert automatic casts around Pytorch functions and Tensor methods. Defaults for this optimization level are: enabled : True opt_level : O1 cast_model_type : None patch_torch_functions : True keep_batchnorm_fp32 : None master_weights : None loss_scale : dynamic Processing user overrides (additional kwargs that are not None)... After processing overrides, optimization options are: enabled : True opt_level : O1 cast_model_type : None patch_torch_functions : True keep_batchnorm_fp32 : None master_weights : None loss_scale : dynamic
HBox(children=(FloatProgress(value=1.0, bar_style='info', description='Validation sanity check', layout=Layout…
HBox(children=(FloatProgress(value=1.0, bar_style='info', description='Training', layout=Layout(flex='2'), max…
HBox(children=(FloatProgress(value=1.0, bar_style='info', description='Validating', layout=Layout(flex='2'), m…
HBox(children=(FloatProgress(value=1.0, bar_style='info', description='Validating', layout=Layout(flex='2'), m…
HBox(children=(FloatProgress(value=1.0, bar_style='info', description='Validating', layout=Layout(flex='2'), m…
HBox(children=(FloatProgress(value=1.0, bar_style='info', description='Validating', layout=Layout(flex='2'), m…
Gradient overflow. Skipping step, loss scaler 0 reducing loss scale to 65536.0
HBox(children=(FloatProgress(value=1.0, bar_style='info', description='Validating', layout=Layout(flex='2'), m…
HBox(children=(FloatProgress(value=1.0, bar_style='info', description='Validating', layout=Layout(flex='2'), m…
HBox(children=(FloatProgress(value=1.0, bar_style='info', description='Validating', layout=Layout(flex='2'), m…
HBox(children=(FloatProgress(value=1.0, bar_style='info', description='Validating', layout=Layout(flex='2'), m…
HBox(children=(FloatProgress(value=1.0, bar_style='info', description='Validating', layout=Layout(flex='2'), m…
HBox(children=(FloatProgress(value=1.0, bar_style='info', description='Validating', layout=Layout(flex='2'), m…
Gradient overflow. Skipping step, loss scaler 0 reducing loss scale to 65536.0
HBox(children=(FloatProgress(value=1.0, bar_style='info', description='Validating', layout=Layout(flex='2'), m…
HBox(children=(FloatProgress(value=1.0, bar_style='info', description='Validating', layout=Layout(flex='2'), m…
HBox(children=(FloatProgress(value=1.0, bar_style='info', description='Validating', layout=Layout(flex='2'), m…
HBox(children=(FloatProgress(value=1.0, bar_style='info', description='Validating', layout=Layout(flex='2'), m…
HBox(children=(FloatProgress(value=1.0, bar_style='info', description='Validating', layout=Layout(flex='2'), m…
HBox(children=(FloatProgress(value=1.0, bar_style='info', description='Validating', layout=Layout(flex='2'), m…
HBox(children=(FloatProgress(value=1.0, bar_style='info', description='Validating', layout=Layout(flex='2'), m…
HBox(children=(FloatProgress(value=1.0, bar_style='info', description='Validating', layout=Layout(flex='2'), m…
HBox(children=(FloatProgress(value=1.0, bar_style='info', description='Validating', layout=Layout(flex='2'), m…
HBox(children=(FloatProgress(value=1.0, bar_style='info', description='Validating', layout=Layout(flex='2'), m…
HBox(children=(FloatProgress(value=1.0, bar_style='info', description='Validating', layout=Layout(flex='2'), m…
Gradient overflow. Skipping step, loss scaler 0 reducing loss scale to 131072.0
HBox(children=(FloatProgress(value=1.0, bar_style='info', description='Validating', layout=Layout(flex='2'), m…
HBox(children=(FloatProgress(value=1.0, bar_style='info', description='Validating', layout=Layout(flex='2'), m…
HBox(children=(FloatProgress(value=1.0, bar_style='info', description='Validating', layout=Layout(flex='2'), m…
HBox(children=(FloatProgress(value=1.0, bar_style='info', description='Validating', layout=Layout(flex='2'), m…
HBox(children=(FloatProgress(value=1.0, bar_style='info', description='Validating', layout=Layout(flex='2'), m…
Gradient overflow. Skipping step, loss scaler 0 reducing loss scale to 131072.0
HBox(children=(FloatProgress(value=1.0, bar_style='info', description='Validating', layout=Layout(flex='2'), m…
HBox(children=(FloatProgress(value=1.0, bar_style='info', description='Validating', layout=Layout(flex='2'), m…
HBox(children=(FloatProgress(value=1.0, bar_style='info', description='Validating', layout=Layout(flex='2'), m…
HBox(children=(FloatProgress(value=1.0, bar_style='info', description='Validating', layout=Layout(flex='2'), m…
HBox(children=(FloatProgress(value=1.0, bar_style='info', description='Validating', layout=Layout(flex='2'), m…
HBox(children=(FloatProgress(value=1.0, bar_style='info', description='Validating', layout=Layout(flex='2'), m…

Testing

Run the cell below to test a model that has been trained.

trainer.test()