CINXE.COM

OSF | Levels of Representation in a Deep Learning Model of Categorization

<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>OSF | Levels of Representation in a Deep Learning Model of Categorization</title> <meta name="google-site-verification" content="8KhqrnI0nmzqKiY5MnbCsC8JV4aY5GNqOgJyQAw5lpA" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content=" "> <meta http-equiv="X-UA-Compatible" content="IE=edge"><script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","errorBeacon":"bam.nr-data.net","licenseKey":"704513e63b","applicationID":"20305529","transactionName":"ZVcAZEdWWUsDBRYIDlwdJEVbVENRDQhNFgRQQQtEUBlHSg0MBwIVHEQLVUJEGVYNAgdbF1tXFW9FRVhSBwUW","queueTime":0,"applicationTime":2890,"agent":""}; (window.NREUM||(NREUM={})).init={ajax:{deny_list:["bam.nr-data.net"]}};(window.NREUM||(NREUM={})).loader_config={licenseKey:"704513e63b",applicationID:"20305529"};;/*! For license information please see nr-loader-rum-1.286.0.min.js.LICENSE.txt */ (()=>{var e,t,r={8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{fn:()=>s,x1:()=>c});var n=r(384),i=r(8122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){try{const t=function(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},5217:(e,t,r)=>{"use strict";r.d(t,{gD:()=>h,xN:()=>m});r(860).K7.genericEvents;const n="experimental.marks",i="experimental.measures",o="experimental.resources",a=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var s=r(2614),c=r(944),u=r(384),d=r(8122);const l="[data-nr-mask]",f=()=>{const e={feature_flags:[],experimental:{marks:!1,measures:!1,resources:!1},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{get capture_marks(){return e.feature_flags.includes(n)||e.experimental.marks},set capture_marks(t){e.experimental.marks=t},get capture_measures(){return e.feature_flags.includes(i)||e.experimental.measures},set capture_measures(t){e.experimental.measures=t},capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(o)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:s.wk,inactiveMs:s.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){a(t)?e.mask_selector="".concat(t,",").concat(l):""===t||null===t?e.mask_selector=l:(0,c.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){a(t)?e.block_selector+=",".concat(t):""!==t&&(0,c.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,c.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},spa:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]}}},g={},p="All configuration objects require an agent identifier!";function m(e,t){if(!e)throw new Error(p);g[e]=(0,d.a)(t,f());const r=(0,u.nY)(e);r&&(r.init=g[e])}function h(e,t){if(!e)throw new Error(p);var r=function(e){if(!e)throw new Error(p);if(!g[e])throw new Error("Configuration for ".concat(e," was never set"));return g[e]}(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},3371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>l});var n=r(8122),i=r(384),o=r(6154),a=r(9324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},u={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0,harvester:void 0},d={};function l(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!d[e])throw new Error("Runtime for ".concat(e," was never set"));return d[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");d[e]={...(0,n.a)(t,u),...c},Object.hasOwnProperty.call(d[e],"harvestCount")||Object.defineProperty(d[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=d[e])}},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,xv:()=>n});const n="1.286.0",i="PROD",o="CDN"},6154:(e,t,r)=>{"use strict";r.d(t,{OF:()=>c,RI:()=>i,WN:()=>d,bv:()=>o,gm:()=>a,mw:()=>s,sb:()=>u});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s=Boolean("hidden"===a?.document?.visibilityState),c=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=c&&"undefined"==typeof SharedWorker,d=((()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);Array.isArray(e)&&e.length>=2&&e[1]})(),Date.now()-(0,n.t)())},3241:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(6154);const i="newrelic";function o(e={}){try{n.gm.dispatchEvent(new CustomEvent(i,{detail:e}))}catch(e){}}},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>l,x3:()=>u});var n=r(7836),i=r(3606),o=r(860),a=r(2646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),g(e,t,!1),s[e].size&&f(e))}function d(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(d(e),!e||!s[e].get(t)||r)return g(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),g(e,t)})))}function g(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)p(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof a.y&&t[0].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function p(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>u});var n=r(384),i=r(8990),o=r(3371),a=r(2646),s=r(5607);const c="nr@context:".concat(s.W),u=function e(t,r){var n={},s={},d={},l=!1;try{l=16===r.length&&(0,o.f)(r).isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=g(n),c=m(e),d=c.length,l=0;l<d;l++)c[l].apply(a,r);var p=v()[s[e]];p&&p.push([f,e,r,a]);return a},get:h,listeners:m,context:g,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((([e,n])=>{s[n]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!v()[s[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function g(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function p(e,t){n[e]=m(e).concat(t)}function m(e){return n[e]||[]}function h(t){return d[t]=d[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=u)},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,bz:()=>a});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},944:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.debug&&console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t)}r.d(t,{R:()=>n})},5701:(e,t,r)=>{"use strict";r.d(t,{B:()=>a,t:()=>s});var n=r(7836),i=r(3241);const o=new Set,a={};function s(e,t){const r=n.ee.get(t);a[t]??={},e&&"object"==typeof e&&(o.has(t)||(r.emit("rumresp",[e]),a[t]=e,o.add(t),(0,i.W)({agentIdentifier:t,loaded:!0,drained:!0,type:"lifecycle",name:"load",feature:void 0,data:e})))}},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{e.apply(this,r)}),t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>d,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>u,pV:()=>l});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e){let t=a();return t.initializedAgents?.[e]}function d(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},3434:(e,t,r)=>{"use strict";r.d(t,{Jt:()=>o,YM:()=>c});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return d(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){u([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,d,l;try{a=this,o=[...arguments],d="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],d],e)}i(r+"start",[o,a,s],d,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],d,c),e}finally{i(r+"end",[o,a,l],d,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},993:(e,t,r)=>{"use strict";r.d(t,{A$:()=>o,ET:()=>a,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o={OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},a="log";n.K7.logging},8154:(e,t,r)=>{"use strict";r.d(t,{z_:()=>o,XG:()=>s,TZ:()=>n,rs:()=>i,xV:()=>a});r(6154),r(9566),r(384);const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{G4:()=>i});var n=r(2614);r(860).K7.sessionReplay;const i={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"};n.g.ERROR,n.g.FULL,n.g.OFF},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(7836),i=r(1687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},7603:(e,t,r)=>{"use strict";r.d(t,{j:()=>V});var n=r(860),i=r(2555),o=r(9908),a=r(1687),s=r(5289),c=r(6154),u=r(944),d=r(8154),l=r(384),f=r(6344);const g=["setErrorHandler","finished","addToTrace","addRelease","recordCustomEvent","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",f.G4.RECORD,f.G4.PAUSE,"log","wrapLogger"],p=["setErrorHandler","finished","addToTrace","addRelease"];var m=r(1863),h=r(2614),v=r(993);var b=r(7836),y=r(2646),w=r(3434);const R=new Map;function A(e,t,r,n){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,u.R)(29);const i=function(e){return(e||b.ee).get("logger")}(e),o=(0,w.YM)(i),a=new y.y(b.P);a.level=n.level,a.customAttributes=n.customAttributes;const s=t[r]?.[w.Jt]||t[r];return R.set(s,a),o.inPlace(t,[r],"wrap-logger-",(()=>R.get(s))),i}var E=r(3241),_=r(5701);function x(){const e=(0,l.pV)();g.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.runtime?e.exposed&&e[t]&&"micro-agent"!==e.runtime.loaderType&&n.push(e[t](...r)):(0,u.R)(38,t)})),n[0]}(t,...r)}))}const N={};function I(e,t){t||(0,a.Ak)(e.agentIdentifier,"api");const l=e.ee.get("tracer");N[e.agentIdentifier]=h.g.OFF,e.ee.on(f.G4.REPLAY_RUNNING,(t=>{N[e.agentIdentifier]=t}));const g="api-",b=g+"ixn-";function y(t,r,n,o){const a=e.info;return null===r?delete a.jsAttributes[t]:(0,i.x1)(e.agentIdentifier,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),x(g,n,!0,o||null===r?"session":void 0)(t,r)}function w(){}e.log=function(t,{customAttributes:r={},level:i=v.p_.INFO}={}){(0,o.p)(d.xV,["API/log/called"],void 0,n.K7.metrics,e.ee),function(e,t,r={},i=v.p_.INFO){(0,o.p)(d.xV,["API/logging/".concat(i.toLowerCase(),"/called")],void 0,n.K7.metrics,e),(0,o.p)(v.ET,[(0,m.t)(),t,r,i],void 0,n.K7.logging,e)}(e.ee,t,r,i)},e.wrapLogger=(t,r,{customAttributes:i={},level:a=v.p_.INFO}={})=>{(0,o.p)(d.xV,["API/wrapLogger/called"],void 0,n.K7.metrics,e.ee),A(e.ee,t,r,{customAttributes:i,level:a})},p.forEach((t=>{e[t]=x(g,t,!0,"api")})),e.addPageAction=x(g,"addPageAction",!0,n.K7.genericEvents),e.recordCustomEvent=x(g,"recordCustomEvent",!0,n.K7.genericEvents),e.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),e.runtime.customTransaction=(r||"http://custom.transaction")+t,x(g,"setPageViewName",!0)()},e.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return y(e,t,"setCustomAttribute",r);(0,u.R)(40,typeof t)}else(0,u.R)(39,typeof e)},e.setUserId=function(e){if("string"==typeof e||null===e)return y("enduser.id",e,"setUserId",!0);(0,u.R)(41,typeof e)},e.setApplicationVersion=function(e){if("string"==typeof e||null===e)return y("application.version",e,"setApplicationVersion",!1);(0,u.R)(42,typeof e)},e.start=()=>{try{(0,o.p)(d.xV,["API/start/called"],void 0,n.K7.metrics,e.ee),e.ee.emit("manual-start-all")}catch(e){(0,u.R)(23,e)}},e[f.G4.RECORD]=function(){(0,o.p)(d.xV,["API/recordReplay/called"],void 0,n.K7.metrics,e.ee),(0,o.p)(f.G4.RECORD,[],void 0,n.K7.sessionReplay,e.ee)},e[f.G4.PAUSE]=function(){(0,o.p)(d.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,e.ee),(0,o.p)(f.G4.PAUSE,[],void 0,n.K7.sessionReplay,e.ee)},e.interaction=function(e){return(new w).get("object"==typeof e?e:{})};const R=w.prototype={createTracer:function(t,r){var i={},a=this,s="function"==typeof r;return(0,o.p)(d.xV,["API/createTracer/called"],void 0,n.K7.metrics,e.ee),e.runSoftNavOverSpa||(0,o.p)(b+"tracer",[(0,m.t)(),t,i],a,n.K7.spa,e.ee),function(){if(l.emit((s?"":"no-")+"fn-start",[(0,m.t)(),a,s],i),s)try{return r.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw l.emit("fn-err",[arguments,this,t],i),t}finally{l.emit("fn-end",[(0,m.t)()],i)}}}};function x(t,r,i,a){return function(){return(0,o.p)(d.xV,["API/"+r+"/called"],void 0,n.K7.metrics,e.ee),(0,E.W)({agentIdentifier:e.agentIdentifier,drained:!!_.B?.[e.agentIdentifier],type:"data",name:"api",feature:t+r,data:{notSpa:i,bufferGroup:a}}),a&&(0,o.p)(t+r,[i?(0,m.t)():performance.now(),...arguments],i?null:this,a,e.ee),i?void 0:this}}function I(){r.e(296).then(r.bind(r,8778)).then((({setAsyncAPI:t})=>{t(e),(0,a.Ze)(e.agentIdentifier,"api")})).catch((t=>{(0,u.R)(27,t),e.ee.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((t=>{R[t]=x(b,t,void 0,e.runSoftNavOverSpa?n.K7.softNav:n.K7.spa)})),e.setCurrentRouteName=e.runSoftNavOverSpa?x(b,"routeName",void 0,n.K7.softNav):x(g,"routeName",!0,n.K7.spa),e.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,o.p)(d.xV,["API/noticeError/called"],void 0,n.K7.metrics,e.ee),(0,o.p)("err",[t,(0,m.t)(),!1,r,!!N[e.agentIdentifier]],void 0,n.K7.jserrors,e.ee)},c.RI?(0,s.GG)((()=>I()),!0):I(),!0}var k=r(5217),S=r(8122);const T={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},O={};var j=r(3371);const P=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e},K=new Set;function V(e,t={},r,n){let{init:o,info:a,loader_config:s,runtime:u={},exposed:d=!0}=t;u.loaderType=r;const f=(0,l.pV)();a||(o=f.init,a=f.info,s=f.loader_config),(0,k.xN)(e.agentIdentifier,o||{}),function(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");O[e]=(0,S.a)(t,T);const r=(0,l.nY)(e);r&&(r.loader_config=O[e])}(e.agentIdentifier,s||{}),a.jsAttributes??={},c.bv&&(a.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,a);const g=e.init,p=[a.beacon,a.errorBeacon];K.has(e.agentIdentifier)||(g.proxy.assets&&(P(g.proxy.assets),p.push(g.proxy.assets)),g.proxy.beacon&&p.push(g.proxy.beacon),x(),(0,l.US)("activatedFeatures",_.B),e.runSoftNavOverSpa&&=!0===g.soft_navigations.enabled&&g.feature_flags.includes("soft_nav")),u.denyList=[...g.ajax.deny_list||[],...g.ajax.block_internal?p:[]],u.ptid=e.agentIdentifier,(0,j.V)(e.agentIdentifier,u),K.has(e.agentIdentifier)||(e.ee=b.ee.get(e.agentIdentifier),e.exposed=d,I(e,n),(0,E.W)({agentIdentifier:e.agentIdentifier,drained:!!_.B?.[e.agentIdentifier],type:"lifecycle",name:"initialize",feature:void 0,data:e.config})),K.add(e.agentIdentifier)}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>d,K7:()=>c,P3:()=>u,XX:()=>i,Yy:()=>s,df:()=>o,qY:()=>n,v4:()=>a});const n="events",i="jserrors",o="browser/blobs",a="rum",s="browser/logs",c={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},u={[c.pageViewEvent]:1,[c.pageViewTiming]:2,[c.metrics]:3,[c.jserrors]:4,[c.spa]:5,[c.ajax]:6,[c.sessionTrace]:7,[c.softNav]:8,[c.sessionReplay]:9,[c.logging]:10,[c.genericEvents]:11},d={[c.pageViewEvent]:a,[c.pageViewTiming]:n,[c.ajax]:n,[c.spa]:n,[c.softNav]:n,[c.metrics]:i,[c.jserrors]:i,[c.sessionTrace]:o,[c.sessionReplay]:o,[c.logging]:s,[c.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>"nr-rum-1.286.0.min.js",i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.286.0.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={296:"sha512-+MkNp41sKZ0iYMHsept2X5HfDqyTLnDR9rprfuuxTRn6FVcYOei0L1PleWwmSuU2wrJDnMXcNYjTfSPQ3xYU/w=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var g=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(g.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=g.bind(null,s.onerror),s.onload=g.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={374:0,840:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.286.0.PROD"]=self["webpackChunk:NRBA-1.286.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(944),t=i(6344),r=i(9566);class n{agentIdentifier;constructor(){this.agentIdentifier=(0,r.LA)(16)}#e(t,...r){if(this[t]!==n.prototype[t])return this[t](...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}recordCustomEvent(e,t){return this.#e("recordCustomEvent",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}addRelease(e,t){return this.#e("addRelease",e,t)}log(e,t){return this.#e("log",e,t)}}class o extends n{#e(t,...r){if(this[t]!==o.prototype[t]&&this[t]!==n.prototype[t])return this[t](...r);(0,e.R)(35,t)}start(){return this.#e("start")}finished(e){return this.#e("finished",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var a=i(860),s=i(5217);const c=Object.values(a.K7);function u(e){const t={};return c.forEach((r=>{t[r]=function(e,t){return!0===(0,s.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var d=i(7603);var l=i(1687),f=i(4234),g=i(5289),p=i(6154),m=i(384);const h=e=>p.RI&&!0===(0,s.gD)(e,"privacy.cookies_enabled");function v(e){return!!(0,m.dV)().o.MO&&h(e)&&!0===(0,s.gD)(e,"session_trace.enabled")}var b=i(6389);class y extends f.W{constructor(e,t,r=!0){super(e.agentIdentifier,t),this.auto=r,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===e.init[this.featureName].autoStart&&(this.auto=!1),this.auto?(0,l.Ak)(e.agentIdentifier,t):this.ee.on("manual-start-all",(0,b.J)((()=>{(0,l.Ak)(e.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator(e)})))}importAggregator(t,r={}){if(this.featAggregate||!this.auto)return;let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let o;try{if(h(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(296).then(i.bind(i,3861));o=e(t)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===a.K7.sessionReplay&&this.abortHandler?.()}try{if(!this.#t(this.featureName,o))return(0,l.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{lazyFeatureLoader:e}=await i.e(296).then(i.bind(i,6103)),{Aggregate:a}=await e(this.featureName,"aggregate");this.featAggregate=new a(t,r),t.runtime.harvester.initializedAggregates.push(this.featAggregate),n(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,l.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};p.RI?(0,g.GG)((()=>o()),!0):o()}#t(e,t){switch(e){case a.K7.sessionReplay:return v(this.agentIdentifier)&&!!t;case a.K7.sessionTrace:return!!t;default:return!0}}}var w=i(6630);class R extends y{static featureName=w.T;constructor(e,t=!0){super(e,w.T,t),this.importAggregator(e)}}var A=i(9908),E=i(2843),_=i(3878),x=i(782),N=i(1863);class I extends y{static featureName=x.T;constructor(e,t=!0){super(e,x.T,t),p.RI&&((0,E.u)((()=>(0,A.p)("docHidden",[(0,N.t)()],void 0,x.T,this.ee)),!0),(0,_.sp)("pagehide",(()=>(0,A.p)("winPagehide",[(0,N.t)()],void 0,x.T,this.ee))),this.importAggregator(e))}}var k=i(8154);class S extends y{static featureName=k.TZ;constructor(e,t=!0){super(e,k.TZ,t),p.RI&&document.addEventListener("securitypolicyviolation",(e=>{(0,A.p)(k.xV,["Generic/CSPViolation/Detected"],void 0,this.featureName,this.ee)})),this.importAggregator(e)}}new class extends o{constructor(t){super(),p.gm?(this.features={},(0,m.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(R),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===a.K7.softNav)),(0,d.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>a.P3[e.featureName]-a.P3[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==a.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===a.K7.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===a.K7.softNav)return;const n=function(e){switch(e){case a.K7.ajax:return[a.K7.jserrors];case a.K7.sessionTrace:return[a.K7.ajax,a.K7.pageViewEvent];case a.K7.sessionReplay:return[a.K7.sessionTrace];case a.K7.pageViewTiming:return[a.K7.pageViewEvent];default:return[]}}(r.featureName).filter((e=>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,m.Zm)();delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[R,I,S],loaderType:"lite"})})()})();</script> <meta name="fragment" content="!"> <script src="/static/vendor/bower_components/raven-js/dist/raven.min.js"></script> <script> Raven.config("https://f4edd7edde06481584e276d05d80b0bc@sentry2-client.cos.io/9", {}).install(); </script> <!-- Metadata tags--> <meta name="dc.title" content=" Levels of Representation in a Deep Learning Model of Categorization " /> <meta name="dc.type" content="collection" /> <meta name="citation_title" content=" Levels of Representation in a Deep Learning Model of Categorization " /> <meta name="citation_doi" content=" None" /> <meta name="dc.identifier" content=" None" /> <meta name="dc.identifier" content=" None" /> <meta name="citation_publisher" content="OSF" /> <meta name="dc.abstract" content=" Deep convolutional neural networks (DCNNs) rival humans in object recognition. The layers (or levels of representation) in DCNNs have been successfully aligned with processing stages along the ventral stream for visual processing. Here, we propose a model of concept learning that uses visual representations from these networks to build memory representations of novel categories, which may rely on the medial temporal lobe (MTL) and medial prefrontal cortex (mPFC). Our approach opens up two possibilities: a) formal investigations can involve photographic stimuli as opposed to stimuli handcrafted and coded by the experimenter; b) model comparison can determine which level of representation within a DCNN a learner is using during categorization decisions. Pursuing the latter point, DCNNs suggest that the shape bias in children relies on representations at more advanced network layers whereas a learner that relied on lower network layers would display a color bias. These results confirm the role of natural statistics in the shape bias (i.e., shape is predictive of category membership) while highlighting that the type of statistics matter, i.e., those from lower or higher levels of representation. We use the same approach to provide evidence that pigeons performing seemingly sophisticated categorization of complex imagery may in fact be relying on representations that are very low-level (i.e., retinotopic). Although complex features, such as shape, relatively predominate at more advanced network layers, even simple features, such as spatial frequency and orientation, are better represented at the more advanced layers, contrary to a standard hierarchical view. Hosted on the Open Science Framework " /> <meta name="dc.license" content=" " /> <meta name="dc.datemodified" content=" 2024-05-06 " /> <meta name="dc.datesubmitted" content=" 2019-05-01 " /> <meta name="dc.publisher" content="OSF" /> <meta name="dc.language" content="en" /> <meta name="dc.identifier" content=" https://osf.io/jxavn/ " /> <meta name="citation_description" content=" Deep convolutional neural networks (DCNNs) rival humans in object recognition. The layers (or levels of representation) in DCNNs have been successfully aligned with processing stages along the ventral stream for visual processing. Here, we propose a model of concept learning that uses visual representations from these networks to build memory representations of novel categories, which may rely on the medial temporal lobe (MTL) and medial prefrontal cortex (mPFC). Our approach opens up two possibilities: a) formal investigations can involve photographic stimuli as opposed to stimuli handcrafted and coded by the experimenter; b) model comparison can determine which level of representation within a DCNN a learner is using during categorization decisions. Pursuing the latter point, DCNNs suggest that the shape bias in children relies on representations at more advanced network layers whereas a learner that relied on lower network layers would display a color bias. These results confirm the role of natural statistics in the shape bias (i.e., shape is predictive of category membership) while highlighting that the type of statistics matter, i.e., those from lower or higher levels of representation. We use the same approach to provide evidence that pigeons performing seemingly sophisticated categorization of complex imagery may in fact be relying on representations that are very low-level (i.e., retinotopic). Although complex features, such as shape, relatively predominate at more advanced network layers, even simple features, such as spatial frequency and orientation, are better represented at the more advanced layers, contrary to a standard hierarchical view. Hosted on the Open Science Framework " /> <meta name="citation_public_url" content=" https://osf.io/jxavn/ " /> <meta name="citation_publication_date" content=" 2019-05-01 " /> <!-- Facebook display --> <meta property="og:ttl" content="3" /> <meta property="og:site_name" content="OSF" /> <meta property="og:url" content=" https://osf.io/jxavn/ " /> <meta property="og:title" content=" Levels of Representation in a Deep Learning Model of Categorization " /> <meta property="og:description" content=" Deep convolutional neural networks (DCNNs) rival humans in object recognition. The layers (or levels of representation) in DCNNs have been successfully aligned with processing stages along the ventral stream for visual processing. Here, we propose a model of concept learning that uses visual representations from these networks to build memory representations of novel categories, which may rely on the medial temporal lobe (MTL) and medial prefrontal cortex (mPFC). Our approach opens up two possibilities: a) formal investigations can involve photographic stimuli as opposed to stimuli handcrafted and coded by the experimenter; b) model comparison can determine which level of representation within a DCNN a learner is using during categorization decisions. Pursuing the latter point, DCNNs suggest that the shape bias in children relies on representations at more advanced network layers whereas a learner that relied on lower network layers would display a color bias. These results confirm the role of natural statistics in the shape bias (i.e., shape is predictive of category membership) while highlighting that the type of statistics matter, i.e., those from lower or higher levels of representation. We use the same approach to provide evidence that pigeons performing seemingly sophisticated categorization of complex imagery may in fact be relying on representations that are very low-level (i.e., retinotopic). Although complex features, such as shape, relatively predominate at more advanced network layers, even simple features, such as spatial frequency and orientation, are better represented at the more advanced layers, contrary to a standard hierarchical view. Hosted on the Open Science Framework " /> <meta property="og:image" content=" https://osf.io/static/img/osf-sharing.png" /> <meta property="og:image:type" content="image/png" /> <meta property="og:image:width" content="1200" /> <meta property="og:image:height" content="630" /> <meta property="og:image:alt" content="OSF" /> <meta name="dc.creator" content="Olivia Guest" /> <meta name="citation_author" content="Olivia Guest" /> <meta name="dc.creator" content="Bradley C. Love" /> <meta name="citation_author" content="Bradley C. Love" /> <!-- Twitter display --> <meta name="twitter:card" content="summary"> <meta name="twitter:site" content="@OSFramework"> <meta name="twitter:creator" content="@OSFramework"> <!-- Google Dataset --> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Dataset", "creator": [ { "@type": "Person", "name": "Olivia Guest" }, { "@type": "Person", "name": "Bradley C. Love" } ], "dateCreated": "2019-05-01", "dateModified": "2024-05-06", "description": "Deep convolutional neural networks (DCNNs) rival humans in object recognition. The layers (or levels of representation) in DCNNs have been successfully aligned with processing stages along the ventral stream for visual processing. Here, we propose a model of concept learning that uses visual representations from these networks to build memory representations of novel categories, which may rely on the medial temporal lobe (MTL) and medial prefrontal cortex (mPFC). Our approach opens up two possibilities: a) formal investigations can involve photographic stimuli as opposed to stimuli handcrafted and coded by the experimenter; b) model comparison can determine which level of representation within a DCNN a learner is using during categorization decisions. Pursuing the latter point, DCNNs suggest that the shape bias in children relies on representations at more advanced network layers whereas a learner that relied on lower network layers would display a color bias. These results confirm the role of natural statistics in the shape bias (i.e., shape is predictive of category membership) while highlighting that the type of statistics matter, i.e., those from lower or higher levels of representation. We use the same approach to provide evidence that pigeons performing seemingly sophisticated categorization of complex imagery may in fact be relying on representations that are very low-level (i.e., retinotopic). Although complex features, such as shape, relatively predominate at more advanced network layers, even simple features, such as spatial frequency and orientation, are better represented at the more advanced layers, contrary to a standard hierarchical view.\n\n", "identifier": [ "https://osf.io/jxavn" ], "keywords": [], "license": [], "name": "Levels of Representation in a Deep Learning Model of Categorization", "publisher": { "@type": "Organization", "name": "Center For Open Science" }, "url": "https://osf.io/jxavn" } </script> <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script> <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/es5-shim/4.0.3/es5-shim.min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/es5-shim/4.0.3/es5-sham.min.js"></script> <![endif]--> <script src="https://cdnjs.cloudflare.com/ajax/libs/es6-shim/0.35.0/es6-shim.min.js"></script> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <script>window.jQuery || document.write('<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js">\x3C/script>')</script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script> <script>window.jQuery.ui || document.write('<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js">\x3C/script>')</script> <script src="/static/public/js/vendor.b601bec0f587c7f4fbf1.js"></script> <link rel="stylesheet" href="/static/css/pages/project-page.css"> <script src="/static/public/js/base-page.468963c2adc0f5061fa1.js"></script> <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,600,300' rel='stylesheet' type='text/css'> </head> <body data-spy="scroll" data-target=".scrollspy"> <link rel="stylesheet" href='/static/css/nav.css'> <div class="osf-nav-wrapper" role="navigation"> <nav class="navbar navbar-inverse navbar-fixed-top" id="navbarScope"> <div class="container"> <div class="navbar-header"> <a class="navbar-brand" href="/" aria-label="Go home"><span class="osf-navbar-logo"></span></a> <div class="service-name"> <a href="https://osf.io/"> <span class="hidden-xs"> OSF </span> <span class="current-service"><strong>HOME</strong></span> </a> </div> <div class="dropdown primary-nav"> <button data-bind="click: trackClick.bind($data, 'Dropdown Arrow')" class="dropdown-toggle btn-link" data-toggle="dropdown" aria-expanded="false" aria-label="Toggle primary navigation"> <span class="fa fa-caret-down fa-2x"></span> </button> <ul class="dropdown-menu service-dropdown" role="menu"> <li><a data-bind="click: trackClick.bind($data, 'Home')" href="https://osf.io/">OSF<b>HOME</b></a></li> <li><a data-bind="click: trackClick.bind($data, 'Preprints')" href="https://osf.io/preprints/">OSF<b>PREPRINTS</b></a></li> <li><a data-bind="click: trackClick.bind($data, 'Registries')" href="https://osf.io/registries/">OSF<b>REGISTRIES</b></a></li> <li><a data-bind="click: trackClick.bind($data, 'Meetings')" href="https://osf.io/meetings/">OSF<b>MEETINGS</b></a></li> <li><a data-bind="click: trackClick.bind($data, 'Institutions')" href="https://osf.io/institutions/">OSF<b>INSTITUTIONS</b></a></li> </ul> </div> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#secondary-navigation" aria-label="Toggle secondary navigation"}}> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> </div> <div id="navbar" class="navbar-collapse collapse navbar-right"> <ul class="nav navbar-nav"></ul> </div><!--/.navbar-collapse --> <div class="navbar-collapse collapse navbar-right" id="secondary-navigation"> <ul class="nav navbar-nav"> <li><a id="navbar-search" data-bind="click: trackClick.bind($data, 'Search')" href="https://osf.io/search/">Search</a></li> <li class="dropdown"> <a id="navbar-support" data-bind="click: trackClick.bind($data, 'HOME Support')" href="https://help.osf.io/">Support</a> </li> <li class="navbar-donate-button"><a id="navbar-donate" data-bind="click: trackClick.bind($data, 'Donate')" href="https://cos.io/donate">Donate</a></li> <li class="dropdown sign-in"> <div class="col-sm-12"> <a data-bind="click: trackClick.bind($data, 'SignUp')" href="https://osf.io/register/?next=https://osf.io/jxavn/" class="btn btn-success btn-top-signup m-r-xs">Sign Up</a> <a data-bind="click: trackClick.bind($data, 'SignIn')" href="https://accounts.osf.io/login?service=https%3A%2F%2Fosf.io%2Fjxavn%2F" class="btn btn-info btn-top-login p-sm">Sign In</a> </div> </li> </ul> </div> </div> </nav> <div class="container-fluid"> <div class="row"> <div class="col"> </div> </div> </div> </div> <div class="watermarked" role="main"> <div class="container "> <h1 style="display: none;">Main content</h1> <div id="projectBanner" > <div class="subhead"> <nav id="projectSubnav" class="navbar osf-project-navbar"> <div class="container"> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target=".project-nav"> <span class="sr-only">Toggle navigation</span> <span class="fa fa-bars fa-lg"></span> </button> <span class="navbar-brand visible-xs visible-sm"> Project Navigation </span> </div> <div class="collapse navbar-collapse project-nav"> <ul class="nav navbar-nav"> <li> <a href="/jxavn/" class="project-title subnav-header"> Levels of Representation in a Deep Learning Model of Categorization </a> </li> <li id="projectNavMetadata"> <a href="/jxavn/metadata/" class="subnav-header"> Metadata </a> </li> <li id="projectNavFiles"> <a href="/jxavn/files/" class="subnav-header"> Files </a> </li> <!-- Add-on tabs --> <li> <a href="/jxavn/wiki" class="subnav-header"> Wiki </a> </li> <li id="projectNavComponents"> <a href="/jxavn/components/" class="subnav-header"> Components </a> </li> <li><a href="/jxavn/analytics/" class="subnav-header">Analytics</a></li> <li><a href="/jxavn/registrations/" class="subnav-header">Registrations</a></li> </ul> </div> </div> </nav> </header> <style type="text/css"> .watermarked { padding-top: 55px; } </style> </div> <div class="modal fade" id="showLinks"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <h3>Links to this project</h3> </div> <div class="modal-body"> <table class="table table-striped"> <thead> <th>Title</th> <th>Authors</th> </thead> <tbody data-bind="foreach: links"> <tr> <td> <!-- ko if: url --> <a data-bind="text: title, attr: {href: url}"></a> <!-- /ko --> <!-- ko ifnot: url --> <span data-bind="text: title"></span> <!-- /ko --> </td> <td data-bind="text: authorShort"></td> </tr> </tbody> </table> </div><!-- end modal-body --> <div class="modal-footer"> <a href="#" class="btn btn-default" data-dismiss="modal">Close</a> </div><!-- end modal-footer --> </div><!-- end modal-content --> </div><!-- end modal-dialog --> </div><!-- end modal --> <div id="nodesPrivacy" class="modal fade"> <div class="modal-dialog modal-md"> <div style="display: none;" data-bind="visible: true"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" data-bind="click: clear" aria-label="Close"><span aria-hidden="true">&times;</span></button> <h3 class="modal-title" data-bind="text:pageTitle"></h3> </div> <div class="modal-body"> <!-- warning page --> <div data-bind="if: page() == WARNING"> <span data-bind="html:message"></span> </div> <!-- end warning page --> <!-- select projects page --> <div data-bind="visible:page() === SELECT"> <div class="row"> <div class="col-md-10"> <div class="m-b-md box p-sm"> <span data-bind="html:message"></span> </div> </div> </div> <div> Select:&nbsp; <a class="text-bigger" data-bind="click:selectAll">Make all public</a> &nbsp;|&nbsp; <a class="text-bigger" data-bind="click:selectNone">Make all private</a> </div> <div class="tb-row-titles"> <div style="width: 100%" data-tb-th-col="0" class="tb-th"> <span class="m-r-sm"></span> </div> </div> <div class="osf-treebeard"> <div id="nodesPrivacyTreebeard"> <div class="spinner-loading-wrapper"> <div class="ball-scale ball-scale-blue"> <div></div> </div> <p class="m-t-sm fg-load-message"> Loading projects and components... </p> </div> </div> <div class="help-block" style="padding-left: 15px"> <p id="configureNotificationsMessage"></p> </div> </div> </div> <!-- end select projects page --> <!-- projects changed warning page --> <div data-bind="if: page() === CONFIRM"> <div data-bind="if: nodesChangedPublic().length + nodesChangedPrivate().length <= 100"> <div data-bind="if: nodesChanged()"> <div data-bind="visible: nodesChangedPublic().length > 0"> <div class="panel panel-default"> <div class="panel-heading clearfix"> <h3 class="panel-title" data-bind="html:message()['nodesPublic']"></h3> </div> <div class="panel-body"> <ul data-bind="foreach: { data: nodesChangedPublic, as: 'item' }"> <li> <h4 class="f-w-lg" data-bind="text: item"></h4> </li> </ul> </div> </div> </div> <div data-bind="visible: nodesChangedPrivate().length > 0"> <div class="panel panel-default"> <div class="panel-heading clearfix"> <h3 class="panel-title" data-bind="html:message()['nodesPrivate']"></h3> </div> <div class="panel-body"> <ul data-bind="foreach: { data: nodesChangedPrivate, as: 'item' }"> <li> <h4 class="f-w-lg" data-bind="text: item"></h4> </li> </ul> </div> </div> </div> </div> </div> <div data-bind="ifnot: nodesChanged()"> <span data-bind="html:message()['nodesNotChangedWarning']"></span> </div> <div data-bind="if: nodesChangedPublic().length + nodesChangedPrivate().length > 100"> <span data-bind="html:message()['tooManyNodesWarning']"></span> </div> </div><!-- end projects changed warning page --> </div><!-- end modal-body --> <div class="modal-footer"> <!--ordering puts back button before cancel --> <span data-bind="if: page() == CONFIRM"> <a href="#" class="btn btn-default" data-bind="click: back" data-dismiss="modal">Back</a> </span> <a href="#" class="btn btn-default" data-bind="click: clear" data-dismiss="modal">Cancel</a> <span data-bind="if: page() == WARNING"> <span data-bind="if: parentIsEmbargoed"> <a class="btn btn-primary" data-bind="click: makeEmbargoPublic">Confirm</a> </span> <span data-bind="ifnot: parentIsEmbargoed"> <a class="btn btn-primary" data-bind="visible: hasChildren(), click:selectProjects">Continue</a> <a class="btn btn-primary" data-bind="visible: !hasChildren(), click:confirmChanges">Confirm</a> </span> </span> <span data-bind="if: page() == SELECT"> <a class="btn btn-primary" data-bind="click:confirmWarning">Continue</a> </span> <span data-bind="if: page() == CONFIRM && (nodesChangedPublic().length + nodesChangedPrivate().length <= 100)"> <a href="#" class="btn btn-primary" data-bind="click: confirmChanges, visible: nodesChanged()" data-dismiss="modal">Confirm</a> </span> </div><!-- end modal-footer --> </div><!-- end modal-content --> </div> </div><!-- end modal-dialog --> </div><!-- end modal --> <div id="projectScope"> <div class="subhead"> <div class="row no-gutters"> <div class="col-lg-6 col-md-12 cite-container"> <h2 class="node-title subnav-header" style="float: left;"> <span id="nodeTitleEditable" class="overflow">Levels of Representation in a Deep Learning Model of Categorization</span> </h2> </div> <div class="clearfix visible-md-block"></div> <div class="col-lg-6"> <div class="btn-toolbar node-control pull-right"> <div class="btn-group"> <button class="btn disabled" data-toggle="tooltip" data-placement="bottom" title="This is the amount of OSF Storage used for this project.">0.0B</button> </div> <div class="btn-group"> <button class="btn btn-default disabled">Public</button> </div> <div class="btn-group" data-bind="tooltip: {title: 'Log in or create an account to duplicate this project', placement: 'top'}" > <div class="dropdown"> <a class="btn btn-default disabled" > <i class="fa fa-code-fork"></i>&nbsp; 0 </a> <ul class="duplicate-menu dropdown-menu" role="menu"> <div class="arrow-up m-b-xs"></div> <li class="p-h-md"> <span class="btn btn-primary btn-block m-t-sm form-control disabled" data-dismiss="modal" onclick="NodeActions.forkNode();" > Fork this Project </span> </li> <li class="p-h-md"> <span class="btn btn-primary btn-block m-t-sm form-control disabled" onclick="NodeActions.useAsTemplate();" > Duplicate template </span> </li> <li class="p-h-md"> <span class="btn btn-primary btn-block m-v-sm" onclick="NodeActions.redirectForkPage();"> View Forks (0) </span> </li> </ul> </div> <!-- end .dropdown --> </div><!-- end .btn-group --> <div class="btn-group"> <div class="generic-dropdown dropdown pull-right"> <button id="otherActionsButton" class="btn btn-default dropdown-toggle disabled" type="button" aria-label="Other Action Dropdown Menu" data-toggle="dropdown"> <i class="fa fa-ellipsis-h"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li data-bind="visible: canBeOrganized()" class="keep-open"> <a role="button" href="#" id="addDashboardFolder" data-bind="visible: !inDashboard(), click: addToDashboard"> Bookmark </a> <a role="button" href="#" id="removeDashboardFolder" data-bind="visible: inDashboard(), click: removeFromDashboard"> Remove from bookmarks </a> </li> <li class="keep-open" id="shareButtonsPopover"> <a href="#" role="button"> Share </a> </li> <li data-bind="css: {'keep-open': user.username}"> <a role="button" href="#" data-bind=" visible: user.username, click: requestAccess.requestProjectAccess, text: requestAccess.requestAccessButton, css: {'disabled': requestAccess.accessRequestPendingOrDenied()}, tooltip: {title: requestAccess.accessRequestTooltip(),'disabled': true, 'placement': 'left'}"> </a> <a data-bind="visible: !user.username" role="button" class="btn btn-block" href="https://accounts.osf.io/login?service=https%3A%2F%2Fosf.io%2Fjxavn%2F" >Log in to request access</a> </li> </ul> </div><!-- end .dropdown --> </div><!-- end .btn-group --> </div> </div> </div> <div id="contributors" class="row" style="line-height:25px"> <div class="col-sm-12"> <div id="contributorsList" style="height: 25px; overflow: hidden"> Contributors: <ol> <li data-pk="38p75" class="contributor contributor-registered "> <a class='user-profile' rel="" title="Olivia Guest" href="/38p75/">Olivia Guest</a></li> <li data-pk="97evc" class="contributor contributor-registered "> <a class='user-profile' rel="" title="Bradley C. Love" href="/97evc/">Bradley C. Love</a></li> </ol> </div> <p> Date created: <span data-bind="text: dateCreated.local, tooltip: {title: dateCreated.utc}" class="date node-date-created"></span> | Last Updated: <span data-bind="text: dateModified.local, tooltip: {title: dateModified.utc}" class="date node-last-modified-date"></span> </p> <span data-bind="if: hasDoi()" class="scripted"> <p> <span data-bind="text:identifier"></span>: DOI <span data-bind="text: doi"></span> <span data-bind="if: hasArk()" class="scripted">| ARK <span data-bind="text: ark"></span></span> </p> </span> <span data-bind="if: canCreateIdentifiers()" class="scripted"> <!-- ko if: idCreationInProgress() --> <p> <i class="fa fa-spinner fa-lg fa-spin"></i> <span class="text-info">Creating DOI. Please wait...</span> </p> <!-- /ko --> <!-- ko ifnot: idCreationInProgress() --> <p> <a data-bind="click: askCreateIdentifiers, visible: !idCreationInProgress()">Create DOI</a> </p> <!-- /ko --> </span> <p> Category: <span data-bind="css: icon"></span> <span id="nodeCategoryEditable">Project</span> </p> <p> <span id="description">Description:</span> <span id="nodeDescriptionEditable" class="node-description overflow" data-type="textarea"> Deep convolutional neural networks (DCNNs) rival humans in object recognition. The layers (or levels of representation) in DCNNs have been successfully aligned with processing stages along the ventral stream for visual processing. Here, we propose a model of concept learning that uses visual representations from these networks to build memory representations of novel categories, which may rely on the medial temporal lobe (MTL) and medial prefrontal cortex (mPFC). Our approach opens up two possibilities: a) formal investigations can involve photographic stimuli as opposed to stimuli handcrafted and coded by the experimenter; b) model comparison can determine which level of representation within a DCNN a learner is using during categorization decisions. Pursuing the latter point, DCNNs suggest that the shape bias in children relies on representations at more advanced network layers whereas a learner that relied on lower network layers would display a color bias. These results confirm the role of natural statistics in the shape bias (i.e., shape is predictive of category membership) while highlighting that the type of statistics matter, i.e., those from lower or higher levels of representation. We use the same approach to provide evidence that pigeons performing seemingly sophisticated categorization of complex imagery may in fact be relying on representations that are very low-level (i.e., retinotopic). Although complex features, such as shape, relatively predominate at more advanced network layers, even simple features, such as spatial frequency and orientation, are better represented at the more advanced layers, contrary to a standard hierarchical view. </span> </p> <div class="row"> <div class="col-xs-12"> </div> </div> </div> </div> </div> </div> <div class="modal fade" id="addPointer" tabindex="-1"> <div class="modal-dialog modal-lg"> <div class="modal-content"> <div class="modal-header"> <h3>Link other OSF projects</h3> </div> <div class="modal-body"> <form> <div class="form-group"> <input class="form-control" placeholder="Search projects" data-bind="value:query" /> <div class="help-block"> <span class="text-danger" data-bind="html: searchWarningMsg"></span> </div> </div> <div> <button class="btn btn-default" data-bind="click:searchAllProjects, text: searchAllProjectsSubmitText(), attr: {disabled: loadingResults()}, css: {active: includePublic()}"> Search all projects </button> <button class="btn btn-default" data-bind=" click: searchMyProjects, text: searchMyProjectsSubmitText(), attr: {disabled: loadingResults()}, css: {active: !includePublic()}"> Search my projects </button> </div> </form> <br> <div> <ul class="nav nav-tabs"> <li id="getLinksNodesTab" class="active"><a data-bind="click: nodeView">Projects</a></li> <li id="getLinksRegistrationsTab"><a data-bind="click: registrationView">Registrations</a></li> </ul> </div> <br> <!-- Choose which to add --> <div class="row"> <div class="col-md-10"> <table class="table add-links table-striped table-condensed table-hover"> <caption> <span data-bind="if: (inputType() == 'nodes' && includePublic)" class="modal-subheader">Results: All Projects</span> <span data-bind="if: (inputType() == 'nodes' && !includePublic())" class="modal-subheader">Results: My Projects</span> <span data-bind="if: (inputType() != 'nodes' && includePublic)" class="modal-subheader">Results: All Registrations</span> <span data-bind="if: (inputType() != 'nodes' && !includePublic())" class="modal-subheader">Results: My Registrations</span> <p class="h5 error" data-bind="text:errorMsg"></p> </caption> <tbody data-bind="foreach:{data:results}"> <tr> <td data-label=""> <a data-bind="attr: {class: $root.selected($data) ? 'fa-button btn btn-default': 'fa-button btn btn-success' }, click: $root.selected($data) ? $root.remove.bind($root) : $root.add.bind($root), css: $root.disableButtons()"> <i data-bind="attr: {class: $root.selected($data) ? 'fa-fix-width fa fa-minus': 'fa-fix-width fa fa-plus' }, visible: !$root.processing() || ($root.processing() && !($root.isClicked() == $data.id))"></i> <i data-bind="visible: $root.processing() && $root.isClicked() == $data.id" class="fa-fix-width fa fa-spinner fa-spin"></i> </a> <a target="_blank" data-toggle="tooltip" data-bind="attr: {href: $data.links.html, title: $root.title($data).long}, text: $root.title($data).short, "></a> </td> <td data-label="" class="text-center node-dates" data-bind="text:$root.getDates($data)"></td> <td data-label="" class="text-center" data-bind="text:$root.authorText($data)"></td> </tr> </tbody> </table> <div data-bind='if: loadingResults'> <div class="ball-pulse ball-scale-blue text-center"> <div></div> <div></div> <div></div> </div> </div> <div class='help-block'> <div data-bind='if: foundResults'> <ul class="pagination pagination-sm" data-bind="foreach: paginators"> <li data-bind="css: style"><a href="#" data-bind="click: handler, text: text"></a></li> </ul> </div> </div> </div> </div> </div><!-- end modal-body --> <div class="modal-footer"> <a class="btn btn-default" data-bind='click:done' data-dismiss="modal">Done</a> <div class="help-block"> <span class="text-danger" data-bind="html: submitWarningMsg"></span> </div> </div><!-- end modal-footer --> </div><!-- end modal-content --> </div><!-- end modal-dialog --> </div><!-- end modal --> <div class="row"> <div class="col-sm-12 col-md-6 osf-dash-col"> <div class="panel panel-default" name="wiki"> <div class="panel-heading clearfix"> <h3 class="panel-title">Wiki</h3> <div class="pull-right"> <a href="/jxavn/wiki/" aria-label="Link to wiki"> <i class="fa fa-external-link"></i> </a> </div> </div> <div class="panel-body"> <div id="markdownRender" class="break-word scripted preview"> <p class="text-muted"><em>Add important information, links, or images here to describe your project.</em></p> </div> <div id="more_link"> </div> <script> window.contextVars = $.extend(true, {}, window.contextVars, { wikiWidget: true, renderedBeforeUpdate: false, urls: { wikiContent: "/api/v1/project/jxavn/wiki/home/content/" } }) </script> <style> .preview { max-height: 300px; overflow-y: auto; padding-right: 10px; } </style> </div> </div> <!-- Files --> <div class="panel panel-default"> <div class="panel-heading clearfix"> <h3 class="panel-title">Files</h3> </div> <div class="panel-body"> <p> <em> Files can now be accessed and managed under the Files tab. </em> </p> </div><!-- end .panel-body --> </div> <!-- Show widgets in left column if present --> </div> <div class="col-sm-12 col-md-6 osf-dash-col"> <!-- Citations --> <div class="citations panel panel-default"> <div class="panel-heading clearfix"> <h3 class="panel-title" style="padding-top: 3px">Citation</h3> <div class="pull-right"> <button class="btn btn-link project-toggle" aria-label="Toggle Citations" ><i class="fa fa-angle-down"></i></button> </div> </div> <div id="citationList"> <div class="panel-body" style="display: none;"> <div data-bind="visible: page() == 'loading'"> <div class="spinner-loading-wrapper"> <div class="ball-scale ball-scale-blue"> <div></div> </div> <p class="m-t-sm fg-load-message"> Loading citations... </p> </div> </div> <div data-bind="visible: page() == 'standard'" style="display: none;"> <div class="m-b-md"> <div class="citation-list"> <div class="f-w-xl">APA</div> <span data-bind="text: apa"></span> <div class="f-w-xl m-t-md">MLA</div> <span data-bind="text: mla"></span> <div class="f-w-xl m-t-md">Chicago</div> <span data-bind="text: chicago"></span> </div> </div> <p><strong>Get more citations</strong></p> <div id="citationStylePanel" class="citation-picker"> <input id="citationStyleInput" type="hidden" /> </div> <pre id="citationText" class="formatted-citation"></pre> </div> <div data-bind="visible: page() == 'custom'" style="display: none;"> <div class="m-b-md"> <div class="citation-list"> <div class="row"> <div class="col-xs-1"> <span id="custom-citation-copy-button" type="button" data-bind="attr: {'data-clipboard-text': customCitation}" class="btn btn-sm btn-default"><i class="fa fa-copy"></i></span> </div> <div class="col-xs-9 m-l-sm"> <div class="f-w-xl">Cite as:</div> <span data-bind="text: customCitation"></span> </div> </div> </div> </div> </div> <div data-bind="visible: page() == 'edit'" style="display: none;"> <div class="row"> <div class="col-md-12 form-group"> <textarea class="form-control" placeholder="Enter custom citation" data-bind="value: customCitation, valueUpdate: 'afterkeydown'" type="text"> </textarea> </div> </div> <div class=" pull-right" role="group"> <button type="button" data-bind="click: cancelCitation" class="btn btn-sm btn-default">Cancel</button> <button type="button" data-bind="click: clearCitation, disable: disableRemove" class="btn btn-sm btn-danger">Remove</button> <button type="button" data-bind="click: saveCitation, disable: disableSave" class="btn btn-sm btn-success">Save</button> </div> </div> </div> </div> </div> <!-- Show child on right if widgets --> <!-- Recent Activity (Logs) --> <div class="panel panel-default"> <div class="panel-heading clearfix"> <h3 class="panel-title">Recent Activity</h3> </div> <div class="panel-body"> <div id="logFeed"> <div class="spinner-loading-wrapper"> <div class="ball-scale ball-scale-blue"> <div></div> </div> <p class="m-t-sm fg-load-message"> Loading logs... </p> </div> </div> </div> </div> </div> </div> </div><!-- end container --> </div><!-- end watermarked --> <div class="footBanners"> <div id="IEDepreciationBanner" class="alert warningBanner"> <div class="warningBannerText"> OSF does not support the use of Internet Explorer. For optimal performance, please switch to another browser. </div> <div class="warningBannerAcceptBtn"> <div class="btn btn-default" data-dismiss="alert" data-bind="click: accept" aria-label="Accept">Accept</div> </div> </div> <div id="cookieBanner" class="alert warningBanner"> <div id="cookieText" class="warningBannerText"> This website relies on cookies to help provide a better user experience. By clicking Accept or continuing to use the site, you agree. For more information, see our <a href='https://github.com/CenterForOpenScience/cos.io/blob/master/PRIVACY_POLICY.md'>Privacy Policy</a> and information on <a href='https://github.com/CenterForOpenScience/cos.io/blob/master/PRIVACY_POLICY.md#7-types-of-information-we-collect'>cookie use</a>. </div> <div class="warningBannerAcceptBtn"> <div class="btn btn-default" data-dismiss="alert" data-bind="click: accept" aria-label="Accept">Accept</div> </div> </div> <div id="footerSlideIn"> <div class="container"> <div class="row"> <div class='col-sm-2 hidden-xs'> <img class="logo" src="/static/img/circle_logo.png"> </div> <div class='col-sm-10 col-xs-12'> <a data-bind="click: dismiss" class="close" href="#">&times;</a> <h1>Start managing your projects on the OSF today.</h1> <p>Free and easy to use, the Open Science Framework supports the entire research lifecycle: planning, execution, reporting, archiving, and discovery.</p> <div> <a data-bind="click: trackClick.bind($data, 'Create Account')" class="btn btn-primary" href="/#signUp">Create an Account</a> <a data-bind="click: trackClick.bind($data, 'Learn More')" class="btn btn-primary" href="https://help.osf.io/article/384-managing-projects" target="_blank" rel="noreferrer">Learn More</a> <a data-bind="click: dismiss">Hide this message</a> </div> </div> </div> </div> </div> </div> <div style="padding-top: 10px; margin-top: 20px; text-shadow: 0 1px 0 #fff; width: 100%; color: #515151; text-align: center; background-color: #efefef;"> <div class="container-fluid"> <div class="row"> <div class="col-sm-12 col-md-8 col-md-offset-2"> <p class="footer-links"> <span> Copyright &copy; 2011-2025 </span> <a href="https://cos.io"> Center for Open Science </a> <span> | </span> <a href="https://osf.io/terms_of_use/"> Terms&nbsp;of&nbsp;Use </a> <span> | </span> <a href="https://osf.io/privacy_policy/"> Privacy&nbsp;Policy </a> <span> | </span> <a href="https://status.cos.io/"> Status </a> <span> | </span> <a href="https://developer.osf.io/"> API </a> <br> <a href="http://cos.io/top/"> TOP Guidelines </a> <span> | </span> <a href="https://osf.io/ezcuj/wiki/home/"> Reproducibility&nbsp;Project: Psychology </a> <span> | </span> <a href="https://osf.io/collections/rpcb/discover"> Reproducibility&nbsp;Project: Cancer Biology </a> </p> <p> <a href="http://twitter.com/OSFramework" aria-label="Twitter"><i class="fa fa-twitter fa-2x"></i></a> <a href="https://www.facebook.com/CenterForOpenScience/" aria-label="Facebook"><i class="fa fa-facebook fa-2x"></i></a> <a href="https://groups.google.com/forum/#!forum/openscienceframework" aria-label="Google Group"><i class="fa fa-group fa-2x"></i></a> <a href="https://www.github.com/centerforopenscience" aria-label="GitHub"><i class="fa fa-github fa-2x"></i></a> </p> </div> </div> </div> </footer> <script> window.ga = function() {}; </script> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer',"GTM-NDTC398");</script> <!-- End Google Tag Manager --> <script> // Mako variables accessible globally window.contextVars = $.extend(true, {}, window.contextVars, { osfURL: "https://osf.io/", waterbutlerURL: "https://files.osf.io/", // Whether or not this page is loaded under osf.io or another domain IE: institutions isOnRootDomain: "https://osf.io/" === window.location.origin + '/', cookieName: "osf", apiV2Domain: "https://api.osf.io/", apiV2Prefix: "https://api.osf.io/v2/", registerUrl: "/api/v1/register/", currentUser: { id: "", locale: "", timezone: "", entryPoint: "", institutions: null, emailsToAdd: [], anon: {"continent": null, "country": null}, }, maintenance: null, analyticsMeta: { pageMeta: { routeName: "OsfWebRenderer.view_project", }, }, osfSupportEmail: "support@osf.io", csrfCookieName: "api-csrf", }); </script> <script> window.contextVars = $.extend(true, {}, window.contextVars, { keen: { public: { projectId: "5797b58fbcb79c2c0fa1a705", writeKey: "40b0559c81c37757442b7fdeec4d384c0b2878ca9758ce561c1daa7b4c5cb77b0c9f80c562f313aa23ebef2c97cd70b2cf2af41716dc8fdb682ffaa52ff23441598432e81995e4899df55b6caa32edd3d208a05fd6367f0ac9fdcd2c4023c290", }, private: { projectId: "5797b5a3709a395e9e29c11d", writeKey: "73357414691a69448b9b967b7c56a16602e02ebe3d21f348acd7e717cef40275536f302143758330dfabea49355753dd05ab3865aa675ef2d803c2baa9b591b825689d96e4492c181be6a6631c0328ee9eeb24704ee7beb6c90f9bd5f06cfcb2", }, }, }); </script> <script> window.contextVars = $.extend(true, {}, window.contextVars, { dataciteTrackerRepoId: "da-calhaql", }); </script> <script src="/static/vendor/citeproc-js/xmldom.js"></script> <script src="/static/vendor/citeproc-js/citeproc.js"></script> <link href="https://mfr.osf.io/static/css/mfr.css" media="all" rel="stylesheet" /> <script src="https://mfr.osf.io/static/js/mfr.js"></script> <script> var nodeId = "jxavn"; var userApiUrl = ""; var nodeApiUrl = "/api/v1/project/jxavn/"; var absoluteUrl = "osf.io/jxavn"; // Mako variables accessible globally window.contextVars = $.extend(true, {}, window.contextVars, { currentUser: { username: null, urls: { api: userApiUrl, profile: "" }, isContributor: false, isContributorOrGroupMember: false, fullname: "", isAdmin: false, canComment: false, canEdit: false, profileImageUrl: "" }, node: { id: nodeId, title: "Levels of Representation in a Deep Learning Model of Categorization", license: {}, urls: { api: nodeApiUrl, web: "/jxavn/", update: "/api/v1/project/jxavn/", waterbutler: "https://files.osf.io", mfr: "https://mfr.osf.io/" }, isPublic: true, isRegistration: false, isRetracted: false, isSupplementalProject: false, anonymous: false, category: "project", rootId: "jxavn", parentTitle: "", parentUrl: "", parentRegisterUrl: "", parentExists: false, childExists: false, registrationMetaSchemas: false, registrationMetaData: {}, contributors: [{"id": "38p75", "registered": true, "surname": "Guest", "fullname": "Olivia Guest", "shortname": "Olivia Guest", "profile_image_url": "https://secure.gravatar.com/avatar/142e3ff76e506ca8351f0bc72a505042?d=identicon&s=40", "active": true, "visible": true, "permission": "admin", "is_curator": false, "url": "/38p75/", "absolute_url": "https://osf.io/38p75/", "display_absolute_url": "osf.io/38p75", "date_registered": "2015-06-25"}, {"id": "97evc", "registered": true, "surname": "Love", "fullname": "Bradley C. Love", "shortname": "Bradley C. Love", "profile_image_url": "https://secure.gravatar.com/avatar/8bbd2ef380988849e6f24a56b36b2526?d=identicon&s=40", "active": true, "visible": true, "permission": "admin", "is_curator": false, "url": "/97evc/", "absolute_url": "https://osf.io/97evc/", "display_absolute_url": "osf.io/97evc", "date_registered": "2015-06-25"}], storageLimitsStatus: null, } }); </script> <script type="text/x-mathjax-config"> MathJax.Hub.Config({ tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']], processEscapes: true}, // Don't automatically typeset the whole page. Must explicitly use MathJax.Hub.Typeset skipStartupTypeset: true }); </script> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js?config=TeX-AMS-MML_HTMLorMML" ></script> <script src=/static/public/js/project-base-page.4c5ff11c64e9d4c94bd9.js> </script> <script type="text/javascript" src="/static/public/js/dataverse/files.7149181cfc07f51bef76.js"></script> <script type="text/javascript" src="/static/public/js/figshare/files.8cd56c65b0e0a0c27e23.js"></script> <script type="text/javascript" src="/static/public/js/github/files.ed0581d1e02cec652720.js"></script> <script type="text/javascript" src="/static/public/js/gitlab/files.168a352b32ef905e695f.js"></script> <script type="text/javascript" src="/static/public/js/bitbucket/files.ee141cab34da31c81202.js"></script> <script type="text/javascript"> // Hack to allow mako variables to be accessed to JS modules window.contextVars = $.extend(true, {}, window.contextVars, { currentUser: { canComment: false, canEdit: false, canEditTags: false, }, node: { id: "jxavn", isRegistration: false, tags: [], institutions: [], }, storageRegions: [], storageFlagIsActive: true, nodeCategories: [{"value": "analysis", "display_name": "Analysis"}, {"value": "communication", "display_name": "Communication"}, {"value": "data", "display_name": "Data"}, {"value": "hypothesis", "display_name": "Hypothesis"}, {"value": "instrumentation", "display_name": "Instrumentation"}, {"value": "methods and measures", "display_name": "Methods and Measures"}, {"value": "procedure", "display_name": "Procedure"}, {"value": "project", "display_name": "Project"}, {"value": "software", "display_name": "Software"}, {"value": "other", "display_name": "Other"}, {"value": "", "display_name": "Uncategorized"}], analyticsMeta: { itemGuid: "jxavn", pageMeta: { title: 'Home', public: true, }, }, customCitations: {"bluebook-law-review": "bluebook", "bluebook2": "bluebook", "bluebook-inline": "bluebook"}, currentUserRequestState: null }); </script> <script src="/static/public/js/project-dashboard.043919f6ef22d134891a.js"></script> <script src="/static/public/js/dataverse/widget-cfg.5bd686f8dab035d4c107.js"></script> <script src="/static/public/js/forward/widget-cfg.c652e55c736ca872d56e.js"></script> <script src="/static/public/js/mendeley/widget-cfg.c59f02102d783eb7334d.js"></script> <script src="/static/public/js/zotero/widget-cfg.d891113638000772ebd9.js"></script> </body> </html> <!-- Metadata tags--> <!--Metadata tags-->

Pages: 1 2 3 4 5 6 7 8 9 10